Problem B: Sequence Problem (II) : Array Practice
来源:互联网 发布:java短信验证码第三方 编辑:程序博客网 时间:2024/05/21 15:46
Time Limit: 1 Sec Memory Limit: 4 MBSubmit: 9325 Solved: 3676[Submit][Status][Web Board]Description整数序列是一串按特定顺序排列的整数,整数序列的长度是序列中整数的个数,不可定义长度为负数的整数序列。两整数序列A、B的和定义为一个新的整数序列C,序列C的长度是A、B两者中较长的一个,序列C的每个位置上的整数都是A、B对应位置之和。若序列A、B不等长,不妨假设A比B整数多,那么序列C中多出B的那部分整数视作A的对应位置上的整数与0相加。你的任务是计算符合某些要求的整数序列的和,这些序列中的整数都是小于1000的非负整数。Input输入的第一行为一个整数M(M>0),后面有M行输入。每行输入为不超过1000个整数的整数序列,每个整数序列的输入均以0结束。Output对输入的整数序列两两相加:第1行和第2行相加、第3行和第4行相加……按顺序输出结果:每行输出一个整数序列,每两个整数之间用一个空格分隔。若序列数目不为偶数,则视作补一个长度为0的整数序列相加。值得注意的是一个长度为0的整数序列也应该有输出,即使没有整数输出,也应该占有一行,因为“每行输出一个整数序列”。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<stdio.h>
#include<string.h>
int main(){ //freopen( "in.txt", "r", stdin ); int a[1005]={0},b[1005]={0},s[1005]={0}; int i1,i2,n,k,flag=1,i; scanf("%d",&n); for(k=1; k<=n; k++) { //memset(a,0,sizeof(a)); //memset(b,0,sizeof(b)); //memset(s,0,sizeof(s)); if(k&1) { i1=0; scanf("%d",&a[0]); if(a[0]!=0) { scanf("%d",&a[1]); s[1]+=a[1]; s[0]+=a[0]; for(i1=1; a[i1]!=0;) { scanf("%d",&a[++i1]); s[i1]+=a[i1]; } } } else { i2=0; scanf("%d",&b[0]); if(b[0]!=0) { scanf("%d",&b[1]); s[1]+=b[1]; s[0]+=b[0]; for(i2=1; b[i2]!=0;) { scanf("%d",&b[++i2]); s[i2]+=b[i2]; } } if(i1<i2)i1=i2; } if(!(k&1)||k==n)//两次输出一个 { for(i=0; i<i1; i++) { if(flag==0) printf(" %d",s[i]); if(flag==1) { printf("%d",s[i]); flag=0; } } printf("\n"); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(s,0,sizeof(s)); flag=1; } } return 0;} /************************************************************** Problem: 1051 User: 201701060928 Language: C Result: Accepted Time:4 ms Memory:748 kb****************************************************************/
阅读全文
0 0
- Problem B: Sequence Problem (II) : Array Practice
- 作业七-ID-1050-Problem B: Sequence Problem : Array Practice
- Problem F: Matrix Problem (II) : Array Practice
- 山科大oj--Matrix Problem (II) : Array Practice
- 作业 11.17 Problem D: Sequence Problem (III) : Array Practice
- A+B Problem (II) : Input/Output Practice
- Matrix Problem : Array Practice
- 作业七-ID-1052-Problem D: Sequence Problem (III) : Array Practice
- Problem E: Matrix Problem : Array Practice
- Problem G: Matrix Problem (III) : Array Practice
- Problem D: Matrix Problem : Array Practice
- hdu1002A + B Problem II
- A + B Problem II
- A + B Problem II
- A + B problem II
- A + B Problem II
- hdu1002A + B Problem II
- A + B Problem II
- python3.6+selenium+phantomJS 网页爬虫报错NoSuchElementException问题及解决方法
- Spring Cloud 配置文件切换(profiles的应用)
- 扫描二维码
- 使用java BufferedWriter写txt文本
- oncmdb部署和密码修改
- Problem B: Sequence Problem (II) : Array Practice
- 如何禁止电脑文件被复制
- java NIO selector ServerSocketChannel 例子
- ecshop 小京东 微信公众号链接打开,报错appid不能为空,错误码10012
- jadx 反编译apk
- Elasticsearch笔记七之setting,mapping,分片查询方式
- python中list和tuple的用法及区别
- HTML5的 input:file上传类型控制
- 阿里无人超市 “微笑打折”成世界互联网大会热点