杭电2734QuickSum
来源:互联网 发布:淘宝买演唱会门票骗局 编辑:程序博客网 时间:2024/05/24 01:28
杭电2734
Problem Description
A checksum is an algorithm that scans a packet of data and returns a single number. The idea is that if the packet is changed, the checksum will also change, so checksums are often used for detecting transmission errors, validating document contents, and in many other situations where it is necessary to detect undesirable changes in data.
For this problem, you will implement a checksum algorithm called Quicksum. A Quicksum packet allows only uppercase letters and spaces. It always begins and ends with an uppercase letter. Otherwise, spaces and letters can occur in any combination, including consecutive spaces.
A Quicksum is the sum of the products of each character’s position in the packet times the character’s value. A space has a value of zero, while letters have a value equal to their position in the alphabet. So, A=1, B=2, etc., through Z=26. Here are example Quicksum calculations for the packets “ACM” and “MID CENTRAL”:
ACM: 1*1 + 2*3 + 3*13 = 46MID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650
Input
The input consists of one or more packets followed by a line containing only # that signals the end of the input. Each packet is on a line by itself, does not begin or end with a space, and contains from 1 to 255 characters.
Output
For each packet, output its Quicksum on a separate line in the output.
Sample Input
ACM
MID CENTRAL
REGIONAL PROGRAMMING CONTEST
ACN
A C M
ABC
BBC
#
Sample Output
46
650
4690
49
75
14
15
#include<stdio.h>#include<string.h>int main(){ char s[260]; int sum,len; while(gets(s)&&s[0]!='#'){ int num; sum=0; len=strlen(s); for(int i=0;i<len;i++){ if(s[i]==' '){ continue; } else{ sum+=(i+1)*(s[i]-64); } } printf("%d\n",sum); } return 0;}
很简单的一道题,开始答案一直错误,后面将字符串输入scanf(“%s”,s)改成gets(s)就可以了。
- 杭电2734 Quicksum
- 杭电2734QuickSum
- 杭电ACM 2734: Quicksum
- 2734 Quicksum
- hdu 2734 Quicksum
- hd 2734 Quicksum
- hdu 2734(Quicksum)
- hdu 2734 Quicksum
- hdoj 2734 Quicksum(字符串)
- HDU.2734 Quicksum
- hdu oj 2734 Quicksum
- HDOJ 2734 Quicksum
- Quicksum
- Quicksum
- QuickSum
- Quicksum
- Quicksum
- Quicksum
- 内部类与接口修饰符
- float,double等精度丢失问题
- kafka
- redis的Windows安装和一些常用指令
- C++课堂笔记0711
- 杭电2734QuickSum
- Gop短,图像质量反而好
- Android广播大全
- Java四种线程池的使用
- 背包问题--0/1背包 【模板】
- 后缀数求值
- php笔试面试总结
- 导航控制器和标签控制器
- Activiti中条件分支根据日期类型进行判断的特殊处理