• <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>
            posts - 21, comments - 2, trackbacks - 0, articles - 0

            ZOJ1292 , HDU 1047 Integer Inquiry

            Posted on 2011-09-05 23:22 acpeng 閱讀(774) 評論(0)  編輯 收藏 引用 所屬分類: ACM程序
            大數相加,字符模擬
            題目鏈接:
            ZOJ:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1292
            HDU:http://acm.hdu.edu.cn/showproblem.php?pid=1047

            Description
            One of the first users of BIT's new supercomputer was Chip Diller. He extended his exploration of powers of 3 to go from 0 to 333 and he explored taking various sums of those numbers.

            ``This supercomputer is great,'' remarked Chip. ``I only wish Timothy were here to see these results.'' (Chip moved to a new apartment, once one became available on the third floor of the Lemon Sky apartments on Third Street.)


            Input
            The input will consist of at most 100 lines of text, each of which contains a single VeryLongInteger. Each VeryLongInteger will be 100 or fewer characters in length, and will only contain digits (no VeryLongInteger will be negative).

            The final input line will contain a single zero on a line by itself.


            Output
            Your program should output the sum of the VeryLongIntegers given in the input.


            This problem contains multiple test cases!

            The first line of a multiple input is an integer N, then a blank line followed by N input blocks. Each input block is in the format indicated in the problem description. There is a blank line between input blocks.

            The output format consists of N output blocks. There is a blank line between output blocks.


            Sample Input

            1

            123456789012345678901234567890
            123456789012345678901234567890
            123456789012345678901234567890
            0


            Sample Output

            370370367037037036703703703670

            AC代碼:

            /*
            Accepted 1047 0MS 188K 1256 B C++ 
            */

            #include
            <stdio.h>
            #include
            <string.h>
            #define MaxSize 1000
            void FunBigAdd(char *str1,char *str2);
            int main()
            {
                
            char IntStr[MaxSize]="\0",str[MaxSize]="\0";
                
            int T,i;
                scanf(
            "%d",&T);
                
            while(T--)
                
            {
                    memset(str,
            0,MaxSize);
                    scanf(
            "%s",IntStr);
                    
            while(strcmp(IntStr,"0")!=0)
                    
            {
                        FunBigAdd(str,IntStr);
                        memset(IntStr,
            0,MaxSize);
                        scanf(
            "%s",IntStr);
                    }

                    i
            =0;
                    
            while(str[i]=='0' && str[i]!='\0')i++;
                    
            if(str[i]=='\0')printf("0\n");
                    
            else printf("%s\n",str+i);
                    
            if(T!=0)printf("\n");
                }

                
            return 0;
            }

            void strRevg(char *str)
            {
                
            int i;char temp;
                
            int lgth=(int)strlen(str)-1;
                
            for(i=0;i<lgth-i;i++)
                
            {
                    temp
            =*(str+i);
                    
            *(str+i)=*(str+lgth-i);
                    
            *(str+lgth-i)=temp;
                }

            }

            void FunBigAdd(char *str1,char *str2)
            {    
                
            int i=0,dec=0,tmp;
                strRevg(str1);
                strRevg(str2);
                
            while(*(str1+i)!='\0' || *(str2+i)!='\0')
                
            {
                    
            if(*(str1+i)=='\0')
                    
            {
                        
            *(str1+i)='0';
                        
            *(str1+i+1)='\0';
                    }

                    
            if(*(str2+i)=='\0')
                    
            {
                        
            *(str2+i)='0';
                        
            *(str2+i+1)='\0';
                    }

                    tmp
            =*(str1+i)-'0'+(*(str2+i)-'0')+dec;
                    
            *(str1+i)=tmp%10+'0';
                    dec
            =tmp/10;
                    i
            ++;
                }

                
            if(dec!=0*(str1+(i++))=dec+'0';
                
            *(str1+i)='\0';
                strRevg(str1);
            }



            伊人久久大香线蕉成人| 国内精品久久久久久99蜜桃 | 亚洲AV无一区二区三区久久| 国产欧美久久一区二区| 亚洲中文字幕久久精品无码APP| 青青国产成人久久91网| 少妇久久久久久被弄高潮| 久久精品国产99国产电影网| 日韩欧美亚洲综合久久影院Ds| 久久电影网一区| 久久夜色精品国产噜噜亚洲a| 久久精品这里热有精品| 三级三级久久三级久久| 中文字幕久久精品| 亚洲国产成人精品91久久久 | 日韩中文久久| 国产午夜久久影院| 亚洲精品美女久久久久99| 亚洲国产成人精品女人久久久| 久久亚洲高清观看| 麻豆一区二区99久久久久| 无码国内精品久久人妻蜜桃| 狠狠精品久久久无码中文字幕| 久久不见久久见免费影院www日本| 欧美亚洲色综久久精品国产| 久久亚洲AV无码精品色午夜| 色综合久久久久综合99| 国产成人无码精品久久久免费 | 久久99热这里只频精品6| 国产免费久久精品99久久| 久久久久久狠狠丁香| 久久青青草原国产精品免费| 亚洲国产另类久久久精品| 国产成人精品综合久久久久| 伊人色综合久久天天网| 日韩人妻无码一区二区三区久久99| 久久亚洲电影| 久久精品国产亚洲av麻豆小说| 国产激情久久久久影院老熟女免费| 久久精品国产影库免费看| 日韩一区二区久久久久久|