HDOJ 1047

简介: 点击打开链接 //注意测试数据(其它就是有关大数的加法,由于这一题输入数据最大为100位,则不用考虑压缩) Input 3 00 00 0 000 0 0 Output 0 0 0 代码: /////...

点击打开链接


//注意测试数据(其它就是有关大数的加法,由于这一题输入数据最大为100位,则不用考虑压缩)

Input
3

00
00
0


000
0

0


Output
0

0

0


代码:


//////////////////////////////////////////
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
long long int s[5005];
int n[110][5010];
int main()
{
    int t;
    int i,j,k;
    cin>>t;
    string str;
    while(t--){
        i=0;
        memset(s,0,sizeof(s));
        memset(n,0,sizeof(n));
        while(1){
            cin>>str;
            int len=str.size();
            if(str[0]=='0'&&len==1)
                break;
            for(j=len-1,k=0;j>=0;j--,k++){
                n[i][k]=str[j]-48;
            }
            i++;
         }
        
           for(k=0;k<=5000;k++){
               for(j=0;j<i;j++){
                  s[k]+=n[j][k];
               }
               if(s[k]>=10){
                  s[k+1]+=s[k]/10;
                  s[k]%=10;
               }
           }
       
        j=5000;
        while(j--){
            if(s[j]!=0)
                break;
        }
        if(j>=0){
         for(;j>=0;j--)
            printf("%d",s[j]);
         cout<<endl;
        }
        else
            cout<<0<<endl;
        if(t>=1)
            cout<<endl;
    }
    return 0;
}




目录
相关文章
|
7月前
hdoj 1907
这是一道博弈的题,准确说是尼姆博弈,只要判断各项的异或值即可。
19 0
HDOJ 2041 超级楼梯
HDOJ 2041 超级楼梯
86 0
HDOJ 2057 A + B Again
HDOJ 2057 A + B Again
87 0
|
机器学习/深度学习
HDOJ 2074 叠筐
HDOJ 2074 叠筐
99 0
|
安全
HDOJ 2022 海选女主角
HDOJ 2022 海选女主角
132 0
|
机器学习/深度学习 网络协议 缓存
HDOJ 2802 F(N)
Problem Description Giving the N, can you tell me the answer of F(N)? Input Each test case contains a single integer N(1
700 0
|
人工智能 BI
HDOJ 2040 亲和数
Problem Description 古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为: 1+2+4+5+10+11+20+22+44+55+110=284。
847 0
HDOJ 2004 成绩转换
Problem Description 输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E; Input 输入数据有多组,每组占一行,由一个整数组成。
861 0