hdu 2734 Quicksum
来源:互联网 发布:淘宝抓取 编辑:程序博客网 时间:2024/05/13 14:25
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[10001]; int l,i,f; while(gets(s)) { if(s[0]=='#') break; l = strlen(s); f = 0; for(i = 0; i<l; i++) { if(s[i]>='A' && s[i]<='Z') f+=(i+1)*(s[i]-'A'+1); } printf("%d\n",f); } return 0;}
- hdu 2734 Quicksum
- hdu 2734(Quicksum)
- hdu 2734 Quicksum
- HDU.2734 Quicksum
- hdu oj 2734 Quicksum
- HDU 2734 Quicksum【水 字符串】
- HDU 2734 Quicksum [Ad Hoc]
- HDU Quicksum
- hdu——2734——Quicksum
- POJ 3094 && HDU 2734 Quicksum(水~)
- 2734 Quicksum
- hdu 2734 quicksum //简单校验算法
- HDU steps 1.2.5 QuickSum
- hd 2734 Quicksum
- 杭电2734 Quicksum
- hdoj 2734 Quicksum(字符串)
- 杭电2734QuickSum
- HDOJ 2734 Quicksum
- hdu 5538 House Building
- [git].gitconfig文件
- 2015年最新苹果开发者账号注册流程详解
- 回归
- 《编程之美》学而思-金刚坐飞机
- hdu 2734 Quicksum
- 到底是谁在偷偷摸摸创建session
- JSP概述
- android架构
- Java关键字final、static使用总结
- Linux Bash Shell入门教程
- java---表、栈和队列
- Lesson 10 Other array coefficient-wise operations
- 计算机网络运输层