• <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 閱讀(723) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 字符串HDU
            AAA级久久久精品无码区| 精品久久久久久久久中文字幕| 国产精品青草久久久久福利99| 国产成人精品久久一区二区三区av| 99久久精品九九亚洲精品| 久久久亚洲AV波多野结衣| 国产精品久久久久久| 综合网日日天干夜夜久久| 久久综合伊人77777| 国产免费久久精品99久久| 久久精品国产亚洲αv忘忧草| 好久久免费视频高清| 麻豆av久久av盛宴av| 亚洲国产香蕉人人爽成AV片久久 | 人妻无码αv中文字幕久久琪琪布| 青青草原1769久久免费播放| 久久亚洲精品成人AV| 久久久久国色AV免费观看| 色综合久久久久无码专区| 色欲综合久久中文字幕网| 久久精品无码一区二区三区| 狠狠色噜噜色狠狠狠综合久久| 精品综合久久久久久88小说| 91精品国产高清久久久久久91| 无遮挡粉嫩小泬久久久久久久| 久久久久久免费视频| 久久无码专区国产精品发布| 精品一久久香蕉国产线看播放 | 亚洲中文字幕无码久久精品1| 久久久久亚洲精品无码网址| 久久99精品久久久久久水蜜桃| 久久久久综合网久久| 四虎国产精品免费久久久| 日韩一区二区久久久久久 | 亚洲精品成人网久久久久久| 久久天天躁狠狠躁夜夜av浪潮 | 国产福利电影一区二区三区久久老子无码午夜伦不 | 97精品伊人久久久大香线蕉| 综合网日日天干夜夜久久| 久久久噜噜噜久久熟女AA片| 久久91精品国产91久久麻豆|