Quicksum
2016-07-31 13:10
155 查看
I - Quicksum
Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu
Submit
Status
Description
据说HBUT ACM TEAM 内部经过研究发现:貌似一个游戏对人产生的影响值等与游戏的英文名有关~~~~
据说是计算方式是这样的:
DOTA = 1*4 + 2*15 + 3*20 + 4*1 = 98
WAR CRAFT = 1*23 + 2*1 + 3*18 + 4*0 + 5*3 + 6*18 + 7*1 +8*6 + 9*20 = 437
也就是说这个值等于每个英文字母在字母表中的位置(A=1,B=2,…Z=26,空格视为0)乘上在游戏名中的位置。
现在给出一行单词,希望由你来算出它们的值。
Input
输入有多行,每行有一个或多个单词(单词仅包含大写字母和空格),单词总长度小于300.直到输入#号输入结束
Output
对于每一行单词,输出它们的值,每个值一行。(#不用输出)
Sample Input
DOTA
WAR CRAFT
D O T A
#
Sample Output
98
437
156
字符串操作题
Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu
Submit
Status
Description
据说HBUT ACM TEAM 内部经过研究发现:貌似一个游戏对人产生的影响值等与游戏的英文名有关~~~~
据说是计算方式是这样的:
DOTA = 1*4 + 2*15 + 3*20 + 4*1 = 98
WAR CRAFT = 1*23 + 2*1 + 3*18 + 4*0 + 5*3 + 6*18 + 7*1 +8*6 + 9*20 = 437
也就是说这个值等于每个英文字母在字母表中的位置(A=1,B=2,…Z=26,空格视为0)乘上在游戏名中的位置。
现在给出一行单词,希望由你来算出它们的值。
Input
输入有多行,每行有一个或多个单词(单词仅包含大写字母和空格),单词总长度小于300.直到输入#号输入结束
Output
对于每一行单词,输出它们的值,每个值一行。(#不用输出)
Sample Input
DOTA
WAR CRAFT
D O T A
#
Sample Output
98
437
156
字符串操作题
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char a[999]; while(gets(a)) { if(a[0]=='#') break; int sum=0,s; for(int i=0;i<strlen(a);i++) { if(a[i]==' ') s=0; else s=(a[i]-'A'+1); sum=(i+1)*s+sum; } printf("%d\n",sum); } }
相关文章推荐
- Quicksum
- zoj 2812 Quicksum
- HDU2734:Quicksum
- 字符串处理 HDOJ Quicksum
- Quicksum
- ZOJ 2812 Quicksum (简单的求和~水)
- 南邮 OJ 1027 Quicksum
- Quicksum-S.B.S.
- HDU Quicksum
- Quicksum
- Quicksum
- POJ3094-- Quicksum
- nyoj-173-Quicksum
- hdu2262 Quicksum
- POJ 3094 Quicksum(简单题)
- POJ 3094 Quicksum 水
- Quicksum-S.B.S.
- 杭电2734QuickSum
- Quicksum--POJ 3094
- POJ 3094 Quicksum