• <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
            国产精品九九九久久九九| 91久久成人免费| 亚洲国产欧洲综合997久久| 99蜜桃臀久久久欧美精品网站 | 久久久久久国产精品无码下载| 精品久久久久成人码免费动漫| 色狠狠久久AV五月综合| 99久久国产亚洲高清观看2024 | 伊人久久大香线蕉亚洲五月天| 久久亚洲AV成人出白浆无码国产| 久久香蕉国产线看观看乱码| 区亚洲欧美一级久久精品亚洲精品成人网久久久久| 久久精品这里只有精99品| 久久久久久夜精品精品免费啦| 99久久国产亚洲高清观看2024| 亚洲va久久久噜噜噜久久天堂| 久久久久99精品成人片牛牛影视| 99久久这里只精品国产免费| 一本大道久久a久久精品综合 | 国产午夜精品久久久久九九| 久久亚洲熟女cc98cm| 久久AAAA片一区二区| 亚洲国产精品高清久久久| 超级碰碰碰碰97久久久久| 国产69精品久久久久9999| 久久狠狠高潮亚洲精品| 奇米影视7777久久精品人人爽| 久久国产综合精品五月天| 久久九九亚洲精品| 国产亚洲婷婷香蕉久久精品| 色诱久久久久综合网ywww| 久久成人国产精品免费软件| 欧美日韩精品久久久久| 久久99精品九九九久久婷婷| 99久久人人爽亚洲精品美女| 国产精品99久久免费观看| 一本一道久久综合狠狠老| 久久久久亚洲AV成人片| 久久精品国产亚洲AV无码娇色| 久久影院综合精品| av午夜福利一片免费看久久 |