1、Sequence Problem (II) : Array PraticeTime Limit: 1 Sec Memory Limit: 4 MBSubmit: 1433 Solved: 341SubmitStatusWeb BoardDescription整数序列是一串按特定顺序排列的整数,整数序列的长度是序列中整数的个数,不可定义长度为负数的整数序列。两整数序列 A、B 的和定义为一个新的整数序列 C,序列 C 的长度是 A、B 两者中较长的一个,序列 C 的每个位置上的整数都是 A、B 对应位置之和。若序列 A、B不等长,不妨假设 A 比 B 整数多,那么序列 C 中多出 B 的那部分整
2、数视作 A 的对应位置上的整数与 0 相加。你的任务是计算符合某些要求的整数序列的和,这些序列中的整数都是小于 1000的非负整数。Input输入的第一行为一个整数 M(M0),后面有 M 行输入。每行输入为不超过 1000 个整数的整数序列,每个整数序列的输入均以 0 结束。Output对输入的整数序列两两相加:第 1 行和第 2 行相加、第 3 行和第 4 行相加按顺序输出结果:每行输出一个整数序列,每两个整数之间用一个空格分隔。若序列数目不为偶数,则视作补一个长度为 0 的整数序列相加。值得注意的是一个长度为 0 的整数序列也应该有输出,即使没有整数输出,也应该占有一行,因为“ 每行输出
3、一个整数序列” 。Sample Input31 2 3 010 15 20 30 50 0100 200 300 400 0Sample Output11 17 23 30 50100 200 300 400HINT这里最少要用到一个数组来存数整数序列或整数序列的和。一个省事的做法是把数组定义的稍微大一点,因为有时你的程序可能会边界处理的不是太好。Append Code#include #include #include int a31100; int c1100; int b1100; int max(int x,int y) if(xy) return x; return y; int m
4、ain() int i,j,l; int m; memset(a,0,sizeof(a); i=1; scanf(“%d“, for(l=1;l=m;l+) j=1; for(j=1;j+) scanf(“%d“, if(aij=0) break; ai0=j-1; i+; if(i-1)%2=0) for(j=1;j=max(ai-10,ai-20);j+) if(j!=max(ai-10,ai-20) printf(“%d “,ai-1j+ai-2j); elseprintf(“%d“,ai-1j+ai-2j); printf(“n“); i=1; memset(a,0,sizeof(a); if(i-1)%2!=0) for(j=1;j=ai-10;j+) if(j!=ai-10) printf(“%d “,ai-1j); elseprintf(“%d“,ai-1j); printf(“n“); return 0;