• <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
            国产精品一区二区久久精品| 亚洲AV无一区二区三区久久| 国产V亚洲V天堂无码久久久| 国产精品久久久久久吹潮| av无码久久久久久不卡网站| 国产亚洲婷婷香蕉久久精品| 久久综合狠狠综合久久97色| 国产精品99久久免费观看| 狠狠色丁香婷婷综合久久来来去| 久久精品免费一区二区| 久久久亚洲欧洲日产国码二区| 91久久精品国产91性色也| 国产精品久久新婚兰兰| 777米奇久久最新地址| 久久免费香蕉视频| 91精品国产高清91久久久久久| 色偷偷88欧美精品久久久| 久久国产精品-国产精品| 亚洲美日韩Av中文字幕无码久久久妻妇| 久久夜色精品国产噜噜噜亚洲AV | 久久免费视频观看| 2021国产精品午夜久久| 国产精品免费久久久久影院| 久久A级毛片免费观看| 国内高清久久久久久| 久久久99精品一区二区| 久久亚洲精品中文字幕三区| 久久夜色精品国产噜噜亚洲AV| 欧美日韩精品久久免费| 亚洲国产精品嫩草影院久久 | 亚洲午夜精品久久久久久人妖| 久久综合久久自在自线精品自| 久久久久久伊人高潮影院| 欧美精品福利视频一区二区三区久久久精品 | 国内精品伊人久久久久网站| 一本色道久久88加勒比—综合| 狠狠狠色丁香婷婷综合久久俺| 久久99国产精品99久久| 久久精品国产亚洲AV嫖农村妇女| 久久ww精品w免费人成| 国产成人精品久久一区二区三区|