• <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
            中文字幕无码久久精品青草| 99久久精品费精品国产| 国内精品久久久久影院日本| 久久r热这里有精品视频| 一97日本道伊人久久综合影院| 久久婷婷五月综合色高清| 精品国产乱码久久久久久浪潮| 人妻无码精品久久亚瑟影视| 久久综合综合久久狠狠狠97色88| 精品国产乱码久久久久软件| 成人a毛片久久免费播放| 久久精品亚洲日本波多野结衣 | 欧美成a人片免费看久久| 色综合久久久久久久久五月| 日本精品久久久久影院日本| 国内精品久久久久久野外| 亚洲国产精品无码久久98| 久久艹国产| 国产成人无码精品久久久久免费| 色综合久久久久久久久五月| 99久久精品国产一区二区 | 国产99久久久久久免费看| 久久综合给久久狠狠97色| 久久精品无码一区二区WWW| 久久久国产精品| 久久久久久一区国产精品| 国产午夜精品理论片久久| 精品国产综合区久久久久久| 99久久国产综合精品五月天喷水 | 99久久777色| 国产综合久久久久| 99久久中文字幕| 爱做久久久久久| 久久精品不卡| 久久只有这里有精品4| 国产色综合久久无码有码| 超级97碰碰碰碰久久久久最新 | 久久国产乱子精品免费女| 99久久精品免费| 一本大道久久东京热无码AV| A级毛片无码久久精品免费|