【POJ-3094】Quicksum
来源:互联网 发布:小米4c数据信号不稳定 编辑:程序博客网 时间:2024/05/19 22:01
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
ACMMID CENTRALREGIONAL PROGRAMMING CONTESTACNA C MABCBBC#
Sample Output
46650469049751415
Source
#include <stdio.h>#include <string.h>char a[256];int main(){int sum=0,i,len;while(gets(a)&&(a[0]!='#')){sum=0;len=strlen(a);for(i=0;i<len;i++)if (a[i]!=' ') sum=sum+(i+1)*(a[i]-'A'+1);printf("%d\n",sum);}return 0;}
- POJ 3094 Quicksum 水题
- poj 3094 Quicksum
- POJ 3094 Quicksum
- POJ 3094 Quicksum
- poj 3094 Quicksum
- POJ 3094 Quicksum
- POJ 3094 quicksum lightblueme
- 【POJ-3094】Quicksum
- POJ 3094 Quicksum【水水】
- poj 3094 Quicksum
- POJ 3094 Quicksum
- POJ 3094 - Quicksum
- POJ 3094 Quicksum
- Poj 3094 Quicksum
- POJ 3094 Quicksum
- POJ 3094 Quicksum 水
- poj 3094 Quicksum
- POJ 3094 Quicksum G++
- Linq to sql
- 第七周项目五——模板类中使用友元函数
- LatinIME输入法的一些总结
- .net 两个数相除计算百分比 , 保留两位小数
- android sim信息等
- 【POJ-3094】Quicksum
- DEV GridControl 常用属性(一)
- struts2中的标签 # % %{#}
- 关于差分约束系统
- Linux 内核--fork()函数创建进程 (续)之copy_mem(int nr, struct task_struct *p)
- 读写文件
- 创建型设计模式(2):简单工厂模式
- 2013年4月第二周周记
- java 并发编程