POJ3094-Quicksum解题报告
来源:互联网 发布:chemistwarehouse知乎 编辑:程序博客网 时间:2024/05/29 03:31
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<iostream>using namespace std;int value[100];void setvalue(){int i = 1, num;value[' '] = 0;for(num = 'A'; num <= 'Z'; num ++){value[num] = i;i++; }}int main(){setvalue();char characters[10000];int i,j,sum = 0,length;while(1){gets(characters);if(!strcmp(characters,"#")){return 0;}length = strlen(characters);for(i = 0;i <= length; i++){sum += value[characters[i]]*(i+1);}cout << sum <<endl;sum = 0;}system("pause");return 0;}
- POJ3094-Quicksum解题报告
- POJ3094 Quicksum
- POJ3094-- Quicksum
- POJ3094:Quicksum
- poj3094 Quicksum
- POJ3094 Quicksum
- Quicksum解题报告
- POJ3094,Quicksum,自信题
- Quicksum(poj3094,水题)
- poj3094
- poj3094
- poj3094
- poj3094
- POJ3094
- POJ3094
- poj3094
- poj3094
- POJ3094
- Unity纯新手包会入门教程(三)
- 黑马程序员_java编程基础09面向对象
- struts中异常的处理
- 使用 yum 安装 virtualbox 虚拟机
- USACO / Stringsobits (DP构造/康托展开)
- POJ3094-Quicksum解题报告
- Android操作HTTP实现与服务器通信
- COM读书笔记---- 编程工作的简化
- 分页的极致
- android之调用webservice 实现图片上传
- 产品经理值得看的16个博客
- python转存.seq文件为.jpg序列
- Android Activity去除标题栏和状态栏
- Fedora14 源码安装qt4.7.0 PC版 和 arm版 过程 及问题解决