• <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 閱讀(711) 評論(0)  編輯 收藏 引用 所屬分類: 字符串HDU
            亚洲欧美国产日韩综合久久| 97久久国产亚洲精品超碰热| 久久青青草原精品国产软件| 久久精品亚洲乱码伦伦中文| 少妇被又大又粗又爽毛片久久黑人| 久久久久久噜噜精品免费直播 | 久久香蕉国产线看观看乱码| 久久99国产亚洲高清观看首页| 久久本道久久综合伊人| 色狠狠久久综合网| 国产欧美一区二区久久| 亚洲国产精品无码久久久久久曰 | 无码AV波多野结衣久久| 狠狠88综合久久久久综合网| 久久福利片| 91久久精品91久久性色| 久久伊人亚洲AV无码网站| 日韩精品久久久久久久电影蜜臀 | 欧美一级久久久久久久大| 麻豆亚洲AV永久无码精品久久| 久久99精品国产麻豆不卡| 久久久久亚洲AV成人片| 久久婷婷人人澡人人爽人人爱| 久久国产精品99精品国产987| 精品熟女少妇AV免费久久| 久久亚洲2019中文字幕| 亚洲国产成人久久综合一 | 久久精品亚洲乱码伦伦中文| 韩国三级大全久久网站| 久久国产乱子伦免费精品| 久久精品国产亚洲AV不卡| 久久黄视频| 午夜精品久久久内射近拍高清| 亚洲嫩草影院久久精品| 久久se精品一区二区| 久久亚洲国产精品一区二区| 国产精品岛国久久久久| 国产精品久久精品| 国产成人久久激情91| 91精品国产91热久久久久福利 | 人妻无码精品久久亚瑟影视|