Quicksum
2017-11-14 20:32
218 查看
描述
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
#
样例输出
46
650
4690
49
75
14
15
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
#
样例输出
46
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; }注意输入#表示结束就是了,
相关文章推荐
- zoj 2812 Quicksum 水题
- zoj2812-----------------Quicksum
- Sicily 1388. Quicksum
- ZOJ 2812 Quicksum
- POJ 3094 Quicksum
- 杭电ACM 2734: Quicksum
- Quicksum
- 【hdoj】2734 Quicksum
- 2018_1_20_quicksum,poj3094,水题
- POJ 3094 Quicksum 水题
- POJ3094,Quicksum,自信题
- Sicily 1388. Quicksum
- hdu——2734——Quicksum
- hdoj 2734 Quicksum 水过~
- ZOJ 2812 Quicksum
- HDU 2734 Quicksum【水 字符串】
- POJ 3094 Quicksum G++
- 杭电 acm 2734 Quicksum
- poj 3094 Quicksum
- POJ 3094 Quicksum