PAT 甲级 1002 A+B for Polynomials
地址 https://pintia.cn/problem-sets/994805342720868352/problems/994805526272000000
题目大意是
输入两个多项式的变量参数和变量指数
按照指定规则显示出来
Sample Input:
2 1 2.4 0 3.2
2 2 1.5 1 0.5
Sample Output:
3 2 1.5 1 2.9 0 3.2
解答
开启double数组 记录Ni为索引的aNi系数
然后将两者相加记录.PAT对 格式要求很严,还有边界情况,需要注意
#include <iostream> using namespace std; double arrA[1010]; double arrB[1010]; int k1, k2; int main() { scanf("%d", &k1); for (int i = 0; i < k1; i++) { int idx; scanf("%d", &idx); scanf("%lf", &arrA[idx]); } scanf("%d", &k2); for (int i = 0; i < k2; i++) { int idx; scanf("%d", &idx); scanf("%lf", &arrB[idx]); } int count = 0; for (int i = 0; i < 1010; i++) { arrA[i] += arrB[i]; if (arrA[i] - 0.0 > 1e-8 || 0.0-arrA[i] > 1e-8) count++; } printf("%d", count); for (int i = 1009; i >= 0; i--) { if (arrA[i] - 0.0 > 1e-8 || 0.0-arrA[i] > 1e-8) { printf(" %d %.1lf", i, arrA[i]); } } printf("\n"); return 0; }
作 者: itdef
欢迎转帖 请保持文本完整并注明出处
技术博客 http://www.cnblogs.com/itdef/
B站算法视频题解
https://space.bilibili.com/18508846
qq 151435887
gitee https://gitee.com/def/
欢迎c c++ 算法爱好者 windows驱动爱好者 服务器程序员沟通交流
如果觉得不错,欢迎点赞,你的鼓励就是我的动力
欢迎转帖 请保持文本完整并注明出处
技术博客 http://www.cnblogs.com/itdef/
B站算法视频题解
https://space.bilibili.com/18508846
qq 151435887
gitee https://gitee.com/def/
欢迎c c++ 算法爱好者 windows驱动爱好者 服务器程序员沟通交流
如果觉得不错,欢迎点赞,你的鼓励就是我的动力


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
2017-02-07 链表 写队列和栈 练习代码