• <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
            亚洲欧美一区二区三区久久| 久久久久亚洲AV成人网人人网站| 一本色道久久综合狠狠躁篇| 久久亚洲国产精品一区二区| 伊人久久精品无码二区麻豆| 久久人人添人人爽添人人片牛牛| 欧美久久一区二区三区| 久久久精品人妻无码专区不卡| 久久亚洲精品中文字幕三区| 青青青青久久精品国产| 伊人丁香狠狠色综合久久| 久久成人影院精品777| 天天综合久久久网| 国产精品成人99久久久久| 超级碰久久免费公开视频| 精品久久久久国产免费 | 久久精品人人做人人爽97| 色综合久久无码五十路人妻| 久久久久久亚洲Av无码精品专口| 成人久久免费网站| 久久99热狠狠色精品一区| 久久精品亚洲乱码伦伦中文| 亚洲国产成人久久综合区| 亚洲欧美日韩中文久久| 国产人久久人人人人爽| 精品无码人妻久久久久久| 人人狠狠综合88综合久久| 亚洲狠狠婷婷综合久久蜜芽| 久久精品www| 久久久久久久久久久精品尤物| 欧美丰满熟妇BBB久久久| 草草久久久无码国产专区| 2021国内久久精品| 久久精品国产99国产精偷| 国产成人精品综合久久久| 久久久青草青青亚洲国产免观| 久久综合九色欧美综合狠狠| 国内精品伊人久久久久AV影院| 欧美麻豆久久久久久中文| 久久这里只精品国产99热| 国产69精品久久久久9999APGF |