Quicksum
来源:互联网 发布:华北电力大学网络教育 编辑:程序博客网 时间:2024/05/21 07:52
描述
Quicksum 数据只由26个大写字母和空格组成,并且一定由大写字母开始和结束. 除此之外,它可以任意组合,包括出现连续空格。
Quicksum 是每个字母位置和字母值乘积的总和。空格的值为0, 字母的值按照字母表次序,比如A=1, B=2, etc.下面是 "ACM"和"MID CENTRAL"计算Quicksum的例子:
ACM: 1*1 + 2*3 + 3*13 = 46
MID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650
输入
测试数据包含多组数据 输入是以#号结束
每组数据占一行, 不是以空格结束, 每行最多了255字符 且只有字母或者空格.
输出
对于每组数据,独立一行输出它的Quicksum。
样例输入
ACM
MID CENTRAL
REGIONAL PROGRAMMING CONTEST
ACN
A C M
ABC
BBC
#
MID CENTRAL
REGIONAL PROGRAMMING CONTEST
ACN
A C M
ABC
BBC
#
样例输出
46
650
4690
49
75
14
15
650
4690
49
75
14
15
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<string.h>using namespace std;int main(){ char a[300]; while(gets(a),a[0]!='#') { int num=0; int k=1; for(int i=0; i<strlen(a); i++) { if(isupper(a[i])||a[i]==' ') { if(a[i]>='A' && a[i]<= 'Z') { num+=(i+1)*(a[i]-'A'+1); } else { num+=0; } } } printf("%d\n",num); memset(a,0,sizeof(a)); } return 0;}注意输入#表示结束就是了,
阅读全文
0 0
- Quicksum
- Quicksum
- QuickSum
- Quicksum
- Quicksum
- Quicksum
- Quicksum
- Quicksum
- Quicksum
- Quicksum
- Quicksum
- Quicksum
- Quicksum
- Quicksum
- Quicksum
- Quicksum
- Quicksum
- Quicksum
- 重载构造方法的应用
- Android的开发之&java23中设计模式------>外观模式
- 大数据WEB阶段(一)XML文件的操作
- mysql5.7 linux or mac 忘记root密码修改
- 配置文件路径如何写
- Quicksum
- 中断上下文简要概述
- 用 Go 构建一个区块链 -- Part 7: 网络
- 蓝桥杯 入门训练 圆的面积
- (TSOJ1350~1352)面朝大海,春暖花开
- C#初识2 面向对象之封装(set get)
- POJ 3083.Children of the Candy Corn
- 树状数组 ( Binary Indexed Tree,BIT,二分索引树 )
- hdu1698 Just a Hook (线段树)