• <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
            久久综合亚洲色HEZYO国产| 精品综合久久久久久98| 久久久久久久久久久| 亚洲欧洲中文日韩久久AV乱码| 综合久久国产九一剧情麻豆| 1000部精品久久久久久久久| 91久久成人免费| 人妻无码αv中文字幕久久| 久久精品夜色噜噜亚洲A∨| 久久水蜜桃亚洲av无码精品麻豆| 国产精品久久久天天影视| 人妻少妇精品久久| 精品无码久久久久久国产| 日本精品久久久中文字幕| 久久亚洲日韩看片无码| 久久午夜福利电影| 国产精品久久午夜夜伦鲁鲁| 日韩精品久久无码中文字幕| 国产午夜精品理论片久久| 久久综合狠狠综合久久综合88| 久久激情亚洲精品无码?V| 久久精品国产影库免费看| 男女久久久国产一区二区三区| 久久国产视屏| 日本道色综合久久影院| 996久久国产精品线观看| 久久精品国产亚洲AV影院| 久久久久这里只有精品| 大香网伊人久久综合网2020| 久久99精品久久久久久噜噜| 久久精品免费一区二区三区| 国内精品久久九九国产精品| 99久久无码一区人妻a黑| 亚洲精品乱码久久久久久蜜桃不卡| 久久精品国产99久久久古代| 日批日出水久久亚洲精品tv| 欧美国产成人久久精品| 品成人欧美大片久久国产欧美...| 色综合久久天天综合| 精品国产综合区久久久久久| 99久久国产热无码精品免费久久久久|