online_judge_1472
来源:互联网 发布:淘宝怎么弄天猫积分 编辑:程序博客网 时间:2024/06/07 09:38
#include <stdio.h>#include <stdlib.h>typedef struct Exp{ int xishu; int cishu;}Exp;int main(){ int m,n,i,j,k; Exp *a,*b,*c; while(scanf("%d",&m)!=EOF) { a=(Exp *)malloc(m*sizeof(Exp)); for(i=0;i<m;i++) scanf("%d%d",&a[i].xishu,&a[i].cishu); scanf("%d",&n); b=(Exp *)malloc(n*sizeof(Exp)); for(i=0;i<n;i++) scanf("%d%d",&b[i].xishu,&b[i].cishu); c=(Exp *)malloc((m+n)*sizeof(Exp)); for(i=0,j=0,k=0;i<m&&j<n;) { if(a[i].cishu>b[j].cishu) c[k++]=a[i++]; else if(a[i].cishu<b[j].cishu) c[k++]=b[j++]; else { if((a[i].xishu+b[j].xishu)!=0) { c[k].cishu=a[i].cishu; c[k++].xishu=a[i++].xishu+b[j++].xishu; } else { i++; j++; } } } if(i==m&&j!=n) while(j!=n) c[k++]=b[j++]; else if(i!=m&&j==n) while(i!=m) c[k++]=a[i++]; if(k!=0) { for(i=0;i<k-1;i++) printf("%d %d ",c[i].xishu,c[i].cishu); printf("%d %d",c[i].xishu,c[i].cishu); } printf("\n"); free(a); free(b); free(c); } return 0;}此代码有什么问题?测试N遍都没有问题!为什么就是不能AC!!!
0 0
- online_judge_1472
- online_judge_1472改
- java 二分法查找
- LeetCode Path Sum
- angularJS中的$injector、$rootScope和$scope的概念和关联关系
- 数据库定义规范(可以借鉴,不是硬性标准)
- 打造史上最容易使用的Tab指示符——Indicator
- online_judge_1472
- 括号匹配实验3
- vc++6.0 如何编译成RELEASE版本
- 隐式图,vijos1026,vijos1029
- iOS 自定义多选单选控件
- C语言及程序设计初步例程-27 条件运算符和条件表达式
- 循环队列实验3
- Java的变量、方法、类及接口
- Hive Tips