poj3094 Quicksum
来源:互联网 发布:av淘宝在线获取网址 编辑:程序博客网 时间:2024/05/29 02:08
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
#include <stdio.h>#include <string.h>int main(){char str[1005];while(gets(str)!=NULL){if(str[0]=='#')break;int len=strlen(str);int sum=0;for(int i=0;i<len;i++){if(str[i]==' ') continue;else{sum+=(str[i]-'A'+1)*(i+1);}}printf("%d\n",sum);}return 0;}
- POJ3094 Quicksum
- POJ3094-- Quicksum
- POJ3094:Quicksum
- poj3094 Quicksum
- POJ3094 Quicksum
- POJ3094-Quicksum解题报告
- POJ3094,Quicksum,自信题
- Quicksum(poj3094,水题)
- poj3094
- poj3094
- poj3094
- poj3094
- POJ3094
- POJ3094
- poj3094
- poj3094
- POJ3094
- poj3094
- 使用Python写一个小小的项目监控
- UEFI抢占机制
- 一些关于深度学习资料和教程分享
- 09扩展 青蛙跳台阶(高效解法)
- java 内存泄露 内存溢出
- poj3094 Quicksum
- 15 个 Android 通用流行框架大全
- 一定要看
- Swift - 网络请求报App Transport Security has blocked a cleartext错
- 百度坐标(经纬度坐标,米制坐标)与wgs84,火星坐标的互转
- LRU缓存实现(Java)
- 进口卷板机精度设计的基本原则
- iOS Quartz2D的基本图形绘制
- 字典结构及借助顺序表的实现