HDOJ Integer Inquiry (大数累加)
2015-07-24 18:00
381 查看
Integer Inquiry
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 24 Accepted Submission(s) : 7
[align=left]Problem Description[/align]
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.)
[align=left]Input[/align]
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.
[align=left]Output[/align]
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.
[align=left]Sample Input[/align]
1
123456789012345678901234567890
123456789012345678901234567890
123456789012345678901234567890
0
[align=left]Sample Output[/align]
370370367037037036703703703670
ac代码:
#include<stdio.h> #include<string.h> char s[1005]; int num[1006]; int main() { int t,i,j; while(scanf("%d",&t)!=EOF) { while(t--) { memset(num,0,sizeof(num)); while(scanf("%s",s)&&s[0]!='0') { int c=1; int lens=strlen(s); for(j=lens-1;j>=0;j--) { num[c]+=s[j]-'0'; num[c+1]+=num[c]/10; num[c]%=10; c++; } } int bz=0; for(i=1005;i>1;i--) { if(num[i]==0&&bz==0) continue; else { bz=1; printf("%d",num[i]); } } printf("%d\n",num[1]); if(t) printf("\n"); } } return 0; }
相关文章推荐
- HDU 1047 Integer Inquiry
- 给EasyUi的Form添加自动填充部分输入框的方法
- NGUI ScrollView动态添加和删除对象。
- ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn
- 给EasyUi的Form添加自动填充部分输入框的方法
- 2015 Multi-University Training Contest 2 1002 Buildings (HDU5301)
- Flash builder 4.6 下载 破解 序列号【你懂的】
- 基于EasyUI实现自动填充Form内的部分输入框
- 【从零开始学NGUI 】 (八)ScrollView
- Flash builder 4.6 下载 破解 序列号【你懂的】
- UIDatePicker控件
- 2015 Multi-University Training Contest 1 y sequence
- ZOJ_1649_HDU_1242_Rescue
- Snail—UI学习之自定义导航栏NSNavigationController
- ios UITableView代码
- EF6 CodeFirst+Repository+Ninject+MVC4+EasyUI实践(五)
- java.io.IOException: Tried to send an out-of-range integer as a 2-byte value
- c#通常什么地方遇到数据库为空 System.DBNull.Value 作者:admin
- Arcgis Server开发使用query报错
- Arduino硬件开发--红外遥控舵机