• <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
            久久99国产精一区二区三区| 日本久久中文字幕| 久久久91精品国产一区二区三区| 97超级碰碰碰碰久久久久| 色婷婷综合久久久久中文字幕 | 久久九九久精品国产| 人妻丰满?V无码久久不卡| 久久av无码专区亚洲av桃花岛| 国产精品99久久不卡| 久久精品国产清自在天天线| 精品久久久久久无码中文字幕| 成人久久免费网站| 久久一区二区三区免费| 国产精品久久久久天天影视| 精品国产日韩久久亚洲| 久久被窝电影亚洲爽爽爽| 久久婷婷人人澡人人爽人人爱| 国产福利电影一区二区三区久久老子无码午夜伦不| 三级韩国一区久久二区综合| 国产日韩久久久精品影院首页| 久久亚洲精品成人av无码网站| 国内精品久久久久影院老司| 久久九九久精品国产免费直播| 99久久婷婷免费国产综合精品| 亚洲精品无码久久久影院相关影片| 国产成人久久精品麻豆一区| 精品无码久久久久久尤物| 亚洲伊人久久精品影院| 欧美精品国产综合久久| 日本高清无卡码一区二区久久| 国产精品美女久久久久AV福利| 热99re久久国超精品首页| 国产精品久久午夜夜伦鲁鲁| 久久久亚洲欧洲日产国码aⅴ| 97精品依人久久久大香线蕉97| 人人妻久久人人澡人人爽人人精品 | 国产女人aaa级久久久级| 国产精品永久久久久久久久久| 国产精品成人精品久久久| 99久久精品国产一区二区三区 | 久久97精品久久久久久久不卡|