• <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 閱讀(724) 評論(0)  編輯 收藏 引用 所屬分類: 字符串HDU
            热RE99久久精品国产66热| 亚洲午夜无码久久久久| 精品久久人人爽天天玩人人妻| 久久久网中文字幕| 久久丫精品国产亚洲av不卡| 国产 亚洲 欧美 另类 久久| 久久久久久久精品成人热色戒 | 久久嫩草影院免费看夜色| 亚洲天堂久久久| 婷婷久久综合九色综合98| 久久午夜无码鲁丝片秋霞| 国产成年无码久久久久毛片 | 久久99精品国产麻豆| 久久国产免费直播| 97精品伊人久久大香线蕉app| 亚洲国产精品综合久久一线| 99久久国语露脸精品国产| 亚洲αv久久久噜噜噜噜噜| 性高湖久久久久久久久AAAAA| 99久久精品国产综合一区| 久久国产色AV免费观看| 伊人久久无码中文字幕| 久久亚洲日韩看片无码| 亚洲а∨天堂久久精品9966| 欧美激情精品久久久久| 狠狠色丁香久久综合婷婷| 日产精品99久久久久久| 97精品依人久久久大香线蕉97| 色播久久人人爽人人爽人人片aV| 一级做a爰片久久毛片人呢| 人人狠狠综合久久亚洲88| 久久99热国产这有精品| 国产激情久久久久影院老熟女| 激情伊人五月天久久综合| 久久久久AV综合网成人| 久久99精品久久久久子伦| 99久久这里只有精品| 久久久精品午夜免费不卡| 狠狠久久综合伊人不卡| 亚洲成av人片不卡无码久久| 一极黄色视频久久网站|