• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Quicksum

            Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
            Total Submission(s): 492    Accepted Submission(s): 408

            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 <iostream>
            #include 
            <cstdio>
            #include 
            <cstring>

            int main()
            {
                
            char str[260];
                
            int ans = 0;
                
            while( gets(str) && str[0!= '#' )
                
            {
                    ans 
            = 0;
                    
            int len = strlen(str);
                    
            forint i = 0; i < len; i++ )
                    
            {
                        
            if( str[i] == ' ' )
                            
            continue;
                        
            else
                            ans 
            += ( str[i] - 64 ) * ( i + 1 );
                    }

                    std::cout 
            << ans << std::endl;
                }

                
            return 0;
            }


            posted on 2010-10-03 10:03 Vontroy 閱讀(720) 評論(0)  編輯 收藏 引用 所屬分類: 字符串HDU
            国产精品青草久久久久婷婷| 日韩久久久久久中文人妻| 久久久久久狠狠丁香| 99国内精品久久久久久久| 性做久久久久久久久老女人| 香蕉久久夜色精品升级完成| 久久WWW免费人成—看片| 亚洲精品乱码久久久久久按摩| 99999久久久久久亚洲| 亚洲国产精品综合久久一线| 久久99国产精品一区二区| 亚洲精品国产自在久久| 久久免费线看线看| 亚洲精品乱码久久久久久中文字幕 | 久久人妻无码中文字幕| 嫩草影院久久国产精品| 无码AV中文字幕久久专区| 久久久久久无码国产精品中文字幕 | 久久久99精品成人片中文字幕| 国内高清久久久久久| 久久青青国产| 无码任你躁久久久久久老妇| 91精品观看91久久久久久 | 国产精品久久午夜夜伦鲁鲁| 久久亚洲国产成人影院| 久久久久国产成人精品亚洲午夜| 久久久国产乱子伦精品作者| 色婷婷综合久久久久中文| 亚洲人成精品久久久久| 香蕉久久夜色精品升级完成| 久久99热这里只有精品国产| 久久无码AV一区二区三区| 一级A毛片免费观看久久精品| 天天爽天天爽天天片a久久网| 狠色狠色狠狠色综合久久| 成人久久精品一区二区三区| 成人免费网站久久久| 欧美精品一本久久男人的天堂| 7国产欧美日韩综合天堂中文久久久久 | 久久亚洲AV成人无码| 久久久久久午夜精品|