PAT-1002 A+B for Polynomials

有限元法(Finite Element Method,FEM)原理详解 有限元法( FEM )是一种流行的方法,用于数值求解工程和数学建模中出现的微分方程。 阅读详情

1002 A+B for Polynomials(25 分)

This time, you are supposed to find A+B where A and B are two polynomials.

Input Specification:

Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial:

K N​1​​ a​N​1​​​​ N​2​​ a​N​2​​​​ ... N​K​​ a​N​K​​​​

where K is the number of nonzero terms in the polynomial, N​i​​ and a​N​i​​​​ (i=1,2,⋯,K) are the exponents and coefficients, respectively. It is given that 1≤K≤10,0≤N​K​​<⋯<N​2​​<N​1​​≤1000.

Output Specification:

For each test case you should output the sum of A and B in one line, with the same format as the input. Notice that there must be NO extra space at the end of each line. Please be accurate to 1 decimal place.

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

 

#include<stdio.h>
#include<map>
#include<vector>
using namespace std;


int main(){
	int k1,k2;
	scanf("%d",&k1);
	vector<pair<int,double> > p1;
	for(int i=0;i<k1;i++){
		int e;double a;
		scanf("%d %lf",&e,&a);
		p1.push_back(make_pair(e,a));
	}
	scanf("%d",&k2);
	vector<pair<int,double> > p2;
	for(int i=0;i<k2;i++){
		int e;double a;
		scanf("%d %lf",&e,&a);
		p2.push_back(make_pair(e,a));
	}
	int i1=0,i2=0;
	vector<pair<int,double> > ans;
	while(i1<k1&&i2<k2){
		if(p1[i1].first==p2[i2].first){
			double tmp=p1[i1].second+p2[i2].second;
			if(tmp!=0){
				ans.push_back(make_pair(p1[i1].first,tmp));
			}
			i1++;i2++;
		}else if(p1[i1].first>p2[i2].first){
			ans.push_back(p1[i1]);
			i1++;
		}else if(p2[i2].first>p1[i1].first){
			ans.push_back(p2[i2]);
			i2++;
		}
	}
	for(;i1<k1;i1++){
		ans.push_back(p1[i1]);
	}
	for(;i2<k2;i2++){
		ans.push_back(p2[i2]);
	}

	printf("%d",ans.size());
	for(int i=0;i<ans.size();i++){
		printf(" %d %.1f",ans[i].first,ans[i].second);
	}

	return 0;
}

 

电力远动入门:手把手解析IEC 60870-5-101规约的帧结构与报文交互(基于DL/T634.5101-2002) 本文深入解析IEC 60870-5-101规约的帧结构与报文交互,适用于电力远动通信系统。通过详细讲解规约的基础架构、控制域位定义及典型报文交互流程,帮助工程师快速掌握101规约的核心技术,提升电力自动化系统的调试与维护能力。 阅读详情

相关推荐

MATLAB语言的并发编程

并发编程是指在同一程序中同时执行多个计算任务。通过将任务分解为较小的子任务,程序可以利用多核处理器的优势,提高计算效率。并发编程与并行编程密切相关,但不完全相同。并行编程强调任务的同时执行,而并发编程则侧重于任务的调度与管理,即使某些任务并没有同时执行。MATLAB的并发编程为数据分析、科学计算等应用提供了强大的支持。通过使用parforparfevalspmd等工具,用户可以轻松实现高效的并行计算。尽管MATLAB的并发编程工具相对简单易用,但在实际应用中仍需关注数据共享、通信、错误处理等问题。

2501_90485575的博客 365

PAT甲级 1002 A+B for Polynomials

PAT甲级 1002 A+B for Polynomials This time, you are supposed to find A+B where A and B are two polynomials. Input Specification: Each input file contains one test case. Each case occupies 2 lines, and e...

旺崽的博客 2889

医学影像处理实战:用SimpleITK将CT数据重采样到统一尺寸(附完整代码)

本文针对医学影像分析中多源CT数据尺寸不一致导致深度学习模型训练失败的问题,提供了基于SimpleITK的实战解决方案。通过深入解析图像尺寸与间距的关系,详细阐述了如何通过调整体素间距进行重采样,而非简单补零,从而在保持图像物理尺寸不变的前提下,将数据统一到固定尺寸,确保输入网络的3D数据空间对齐且解剖信息准确。

weixin_29062671的博客 270

PAT1002. A+B for Polynomials

原题链接 PAT1002. A+B for Polynomials 解题思路 注意合并之后系数为0的项,就无需再输出的。这个点注意了就好。 代码 #include <bits/stdc++.h> #include <iomanip> using namespace std; double a[10010]; //0-1000 int main(){ //2 1 2.4 0...

我是没有梦想的小白 233

eda、gnm、anm究竟是个啥?

eda:主成分分析 gnm:高斯网络模型 anm:各向异性网络模型

药研猿的博客 1243

TWINCAT3保姆级教程:手把手教你给Ecat从站烧录EEPROM(含XML配置避坑指南)

本文提供TWINCAT3环境下Ecat从站EEPROM烧录的完整教程,涵盖XML配置避坑指南。详细讲解环境准备、设备扫描、XML文件配置、EEPROM烧录流程及故障排查,帮助工程师高效解决设备识别问题,提升产线调试效率。

weixin_30693683的博客 516

[Python]PAT 甲级 1002 A+B for Polynomials

[Python]PAT 甲级 1002 A+B for Polynomials This time, you are supposed to find A+B where A and B are two polynomials. Input Specification: Each input file contains one test case. Each case occupies 2 lin...

wyf1291147181的博客 541

Android Profiler 帧率优化实战与性能调优

本文详细介绍了使用Android Profiler进行帧率优化与性能调优的实战方法。通过分析主线程状态、FPS曲线和渲染阶段耗时,精准定位卡顿根源,并提供减少过度绘制、优化绘制命令及改善资源使用的具体策略。文章结合电商、游戏等真实案例,帮助开发者有效解决卡顿问题,提升应用流畅度。

palm99的专栏 536

PAT甲级1002题A+B for Polynomials

PAT甲级1002题A+B for Polynomials 原题传送链接 题目描述: 1002A+B for Polynomials(25分) This time, you are supposed to findA+BwhereAandBare two polynomials. Input Specification: Each input file cont...

theStrongestPit的博客 687

飞牛fnNAS搭建Web网页版OFFICE(WPS)软件

本文介绍了如何在飞牛NAS上通过Docker容器部署WPS Office办公软件。主要内容包括:启用Docker服务、准备项目文件夹结构、使用Compose方式构建容器、解决端口冲突问题、配置中文输入法和字体库,以及通过ZeroTier实现远程访问。文章详细说明了每个步骤的操作方法,包括容器启动、输入法设置、字体添加和文件存储位置配置。最后还介绍了使用ZeroTier内网穿透技术实现远程访问NAS上WPS服务的方法,让用户可以在不同设备上随时编辑NAS中的文件。整个部署过程完整清晰,为NAS用户提供了便捷的

dgnankai的专栏 1699

PostgreSQL核心原理:数据库崩溃恢复的唯一真相详解

PostgreSQL崩溃恢复机制通过WAL日志确保数据一致性和持久性。核心流程包括:触发恢复(非正常关闭时)、读取控制文件获取检查点LSN、顺序扫描WAL日志进行Redo阶段重做已提交事务、利用MVCC标记未提交事务为ABORTED实现逻辑撤销,最后执行检查点完成恢复。该机制依赖WAL原子性、检查点锚点和无Undo的可见性模型三大支柱,保证即使系统崩溃也能恢复到逻辑一致状态。关键设计包括延迟写入、LSN顺序控制和FPW防部分写,最终通过确定性重放实现ACID特性。

数据知道的博客 2660

PAT 甲级 1002 A+B for Polynomials (25 分)

题目:PAT 甲级 1002 A+B for Polynomials (25 分) 经验总结: 系数之和有三种情况:正数、0、负数。 此题可用map解决,使用键(key)来表示项幂,值(value)来表示其系数。 特别要注意系数之和为0的情况,如果使用map解决的话就要特别注意,因为系数之和为0的项是不输出的,所以map中系数为0的项得删除(因为之后还有统计项数,所以最好删除系数为0的项,而...

努力努力再努力 203

YOLO26涨点改进 | 独家创新,特征融合改进篇 | TGRS 2025 | 引入FFM特征融合模块,实现特征的全局交互与融合,含多种组合创新改进,适合小目标检测、助力YOLO26有效涨点

本文提出了一种改进YOLO26目标检测模型的FFM模块,该模块通过跨模态注意力机制实现全局特征融合,显著提升模型对小目标、密集目标和复杂场景的检测性能。FFM采用多头跨注意力机制建模不同模态间的复杂关系,同时引入可调节下采样率降低计算复杂度。实验表明,在WHU-OPT-SAR等数据集上,FFM模块使mIoU提升0.75%,OA提升0.32%。文章详细介绍了FFM的结构原理、核心代码实现,并提供了两种改进YOLO26的yaml配置文件方案,包括FFM单独使用以及与FCM模块的组合方案。

Ai缝合怪、助力小伙伴高效发论文 192

PAT 1002 A+B for Polynomials

PAT 1002 A+B for Polynomials (25分) This time, you are supposed to find A+B where A and B are two polynomials. Input Specification: Each input file contains one test case. Each case occupies 2 lines, a...

weixin_43661154的博客 241

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

PAT甲级 - 1002 A+B for Polynomials (25 分)

题目链接:(PAT甲级)1002 A+B for Polynomials (25 分) This time, you are supposed to find A+B where A and B are two polynomials. Input Specification: Each input file contains one test case. Each case occupie...

514

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

PAT练习题(甲级) 1002 A+B for Polynomials

PAT练习题 1002 A+B for Polynomials This time, you are supposed to find A+B where A and B are two polynomials. Input Specification: Each input file contains one test case. Each case occupies 2 lines, and ...

CoderHqf的博客 9437

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

编程小白的PAT试题笔记_A1002 A+B for Polynomials

#TOC[&amp;lt;编程小白的PAT试题笔记&amp;gt;A1002 A+B for Polynomials]

Ker's Woooorld 413

PAT 甲级题目讲解:1002《A+B for Polynomials》

本文是 PAT 甲级 1002 题《A+B for Polynomials》的详细题解,介绍了多项式加法的实现方法:使用数组以指数为下标、累加系数,再统计非零项并按降幂输出。文章涵盖题目要求、样例分析、解题思路、完整代码、常见错误提醒及复杂度分析,并提供思维拓展,帮助读者掌握稀疏多项式合并的典型处理技巧。

qq_35624947的博客 849

Pat甲级 1002 A+B for Polynomials

Pat甲级 1002 A+B for Polynomials思路代码 题目网址 https://pintia.cn/problem-sets/994805342720868352/problems/994805526272000000 思路 数组下标表示指数,数组值表示系数.注意系数可以为负. 代码 #include <iostream> #include <iomanip> #include <vector> #define MAX 1001 using namesp

ax816的博客 147

PAT_1002. A+B for Polynomials

// //  main.cpp //  PAT_1002. A+B for Polynomials // //  Created by wjq on 17/3/28. //  Copyright © 2017年 wjq. All rights reserved. // #include #include #include #include #include

kukubao207的博客 226

PAT甲级1002 A+B for Polynomials (25分)

PAT甲级1002 A+B for Polynomials (25分) 题目: 解题思路:这是一题多项式相加的问题,主要考察对于输出格式的理解与应用,以及数组的上边界,先将数据读入,因为是两行而且行间有空格,但空格不必读入,故使用scanf来读入,读入double类型时用%lf,而输出时用%.1f,用来保留一位小数。看清楚,不是lf而是1f(哈哈哈,检查了半天没检查出来,巨弱一枚),最后输出时候...

weixin_43795683的博客 465

PAT 甲级 1002 A+B for Polynomials

PAT 甲级 1002 A+B for Polynomials This time, you are supposed to find A+B where A and B are two polynomials. Input Specification: Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial: K N1

Jasonare的博客 133

PAT A1002 A+B for Polynomials测试点格式错误

i >= 0;//////////////空格在这👆 }

m0_46510657的博客 230

[PAT A1002]A+B for Polynomials

[PAT A1002]A+B for Polynomials 题目描述 1002 A+B for Polynomials (25 分)This time, you are supposed to find A+B where A and B are two polynomials. 输入格式 Each input file contains one test case. Each case occ...

欢迎来到我的编程小屋 657

PAT菜鸡笔记1002 A+B for Polynomials

PAT1002 A+B for Polynomials 注意点: 无,方法无脑,加就完事了 在这里插入代码片

weixin_43842155的博客 168
上一篇: PAT-1001 A+B Format
下一篇: PAT-1004 Counting Leaves
EricMac
博客等级 码龄14年 4粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值