# poj3094 Quicksum

E - Quicksum
Crawling in process...Crawling failedTime Limit:1000MS    Memory Limit:65536KB     64bit IO Format:%I64d & %I64u
Appoint description:

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 = 46

MID 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 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

2013-06-12 01:43:25

#### poj3094——Quicksum

2018-05-29 13:28:06

#### Quicksum（poj3094，水题）

2013-08-14 20:20:53

#### POJ3094,Quicksum,自信题

2012-10-16 18:33:28

#### POJ3094

2014-01-15 00:14:06

#### quicksumpoj

2015-08-19 17:18:41

#### 杭电2734 Quicksum

2015-11-17 17:28:03

#### HDU 2734 Quicksum【水 字符串】

2016-01-14 21:11:22

#### POJ3094 UVALive3594 HDU2734 ZOJ2812 Quicksum【进制】

2016-08-13 15:26:59

#### 问题八十三：Quicksum

2013-04-25 13:02:43