1002. A+B for Polynomials
2015-10-14 19:20
302 查看
Tips:
double数组必须初始化为0.默认虽为0,但是是不准确的0.
第2行输入的数据在加之前要判断num[i]是不是0,加之后也要判断下是否为0,再对count进行响应操作.
最后打印数据的时候空格放在数据前打印,若放在后面会造成最后一个数据也打印一个空格,从而格式错误.
double数组必须初始化为0.默认虽为0,但是是不准确的0.
第2行输入的数据在加之前要判断num[i]是不是0,加之后也要判断下是否为0,再对count进行响应操作.
最后打印数据的时候空格放在数据前打印,若放在后面会造成最后一个数据也打印一个空格,从而格式错误.
#include<stdio.h> #define LEN 1001 int main() { double num[LEN]; int k,a,count,i; double b; while(scanf("%d",&k) != EOF){ count = 0; for(i = 0;i < LEN;i++) num[i] = 0; for(i = 0;i < k;i++){ scanf("%d",&a); scanf("%lf",&b); num[a] += b; count ++; } scanf("%d",&k); for(i = 0;i < k;i++){ scanf("%d",&a); scanf("%lf",&b); if(num[a] == 0) count ++; num[a] += b; if(num[a] == 0) count --; } printf("%d",count); if(count != 0){ for(i = LEN - 1;i >= 0;i--){ if(num[i] != 0){ printf(" %d %.1lf",i,num[i]); num[i] = 0; } } } printf("\n"); } }
相关文章推荐
- Linux命令执行顺序控制与管道
- 深入浅出-iOS程序性能优化
- PhoneGap插件开发 js与Java之间的交互例子 详解
- iOS解决http请求不能使用问题
- python string转为dict --- json.loads
- 黑马程序员——Java基础语法---流程控制语句
- JS连续滚动幻灯片:原理与实现
- 低功耗FPGA的研究
- linux shell 字符串操作(长度,查找,替换)详解
- 软件测试总结
- android 5.0关机流程-kernel层
- Android采用canvas绘制各种图形
- EMC现场测试-EFT、ESD、Surge和场辐射
- ANSI、UNICODE、UTF-8编码格式相互之间转换
- JavaWeb监听器
- KSImageNamed 安装后无效解决方法 亲测有用
- 高德地图的API使用教程
- Java StringBuffer类
- pl sql 查询显示乱码解决方法——设置环境变量NLS_LANG
- openresty nginx 安装过程记录