PAT 1002. A+B for Polynomials (25)

ESP-IDF的安装及其在VScode中编译环境的搭建 从安装目录的\Espressif\frameworks\esp-idf-v5.3.2\examples路径中拷贝一个工程到项目中,比如拷贝\get-started下的hello_world文件夹。安装时可能会遇到如下问题,提示:"e:\ssc\software\ESP-IDF\v5.3.2\Espressif\tools\idf-python\3.11.2\python.exe -m pip" is not valid. (ERROR_INVALID_PIP)接着等待安装完成即可,其他步骤同方式1。 阅读详情

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

Input

Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial: K N1 aN1 N2 aN2 ... NK aNK, where K is the number of nonzero terms in the polynomial, Ni and aNi (i=1, 2, ..., K) are the exponents and coefficients, respectively. It is given that 1 <= K <= 10,0 <= NK < ... < N2 < N1 <=1000.

Output

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

题目分析:

A+B运算的变形,类似于MergeSort算法。

代码:

#include<stdafx.h>

#include <iostream>
using namespace std;

int main()
{
	int k1, k2;
	scanf("%d", &k1);

	int N1[1005];
	float NK1[1005];
	int i;
	for (i = 0;i<k1;i++)
	{
		scanf("%d %f", &N1[i], &NK1[i]);
	}

	scanf("%d", &k2);

	int N2[1005];
	float NK2[1005];

	for (i = 0;i<k2;i++)
	{
		scanf("%d %f", &N2[i], &NK2[i]);
	}


	int j;

	int k3, N3[2005];
	float NK3[2005];
	int k = 0;

	i = 0;
	j = 0;

	while (i < k1 && j < k2)
	{
		if (N1[i] < N2[j])
		{
			N3[k] = N2[j];
			NK3[k] = NK2[j];
			k++;
			j++;
		}
		else if (N1[i] == N2[j])
		{
			float tmp = NK1[i] + NK2[j];
			if (tmp != 0)
			{
				N3[k] = N1[i];
				NK3[k] = tmp;
				k++;
			}
			i++;
			j++;
		}
		else
		{
			N3[k] = N1[i];
			NK3[k] = NK1[i];
			k++;
			i++;
		}
	}

	if (i == k1)
	{
		while(j < k2)
		{
			N3[k] = N2[j];
			NK3[k] = NK2[j];
			k++;
			j++;
		}
	}

	if (j == k2)
	{
		while(i < k1)
		{
			N3[k] = N1[i];
			NK3[k] = NK1[i];
			k++;
			i++;
		}

	}

	cout << k;
	for (i = 0;i<k;i++)
	{
		printf(" %d %.1f", N3[i], NK3[i]);
		//cout << " " << N3[i] << " " << NK3[i]; 
	}
	return 0;
}


SMILES:化学结构的线性表示方法 阅读详情

相关推荐

从零开始安装使用opengauss数据库(高斯数据库)

openGauss(高斯数据库)的环境配置、安装方法、基本使用方法

qq_43764807的博客 1万+

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

YOLOv5轻量化实战:从Ghost模块到工业级部署的完整指南

本文详细介绍了YOLOv5轻量化实战,重点解析了Ghost模块在工业检测中的应用及其优化策略。通过Ghost卷积技术,模型参数量和GFLOPs显著降低,同时保持高精度,适用于实时性要求严格的工业场景。文章还提供了从模型优化到TensorRT加速的完整部署指南,助力开发者实现高效工业级应用。

weixin_28223453的博客 489

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

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

weixin_43795683的博客 465

lammps建模(电解液)opls-aa力场的基本流程

lammps建模(电解液)opls-aa力场的基本流程

syj0922的博客 2134

深入解析luckyExcel处理xlsx与xls文件的实战技巧

本文深入解析了使用luckyExcel库在前端处理.xlsx与.xls文件的实战技巧。针对.xlsx文件,可直接调用API转换;对于老旧的.xls格式,则需结合SheetJS进行预处理。文章详细介绍了核心API的使用、两种格式的处理流程、数据提取方法以及性能优化建议,为开发在线Excel编辑应用提供了完整解决方案。

cherry的博客 818

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

别再只盯着轨迹线了!FLUENT DPM后处理实战:从粒子采样到直方图报告的完整流程

本文详细介绍了FLUENT DPM后处理的完整流程,从粒子采样到直方图报告的实战技巧。通过设置采样面、分析.dpm文件数据以及创建加权直方图,帮助工程师获取粒子速度、粒径分布等定量信息,提升多相流模拟的深度分析能力。特别适合需要超越轨迹线分析的CFD工程师。

weixin_28730353的博客 278

PAT1002 A+B for Polynomials (25分)

今日随笔–PAT (Advanced Level) Practice 1002@TOC 1002 A+B for Polynomials (25分) 花了点时间改进代码,其实用map很合适。 复习了map容器相关知识点 题意 看英文题目很不习惯,但是也没那么难懂。学习一些新单词: polynomial–多项式 exponent-- 指数/幂 coefficient–系数 就是识别输入,然后对应项相加,精确到小数点后一位,诶,对了,提醒了我 double类型的数,printf("%.1lf",num) 不是%

qq_44189683的博客 297

【网络图】:附Origin详细画图教程

网络图,是一种由节点(或顶点)和连接这些节点的边(或链路)组成的图形结构。在网络图中,节点通常代表系统中的一个实体(如项目中的一项任务、通信网络中的一个设备、或运输网络中的一个站点),而边则代表这些实体之间的直接联系或流动(如任务的先后顺序、数据的传输路径、或乘客的旅行路线)。 有向图:如果边具有方向性,即从一个节点指向另一个节点,则称为有向图。这种图常用于表示具有明确先后顺序或方向性的系统,如项目管理中的任务依赖关系。 无向图:如果图中的边没有方向,则称为无向图。它适用于表示实体间相互关联但无明确方向性的

weixin_50236590的博客 3955

PAT:A1002 A+B for Polynomials (25 分)

PAT:A1002 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 lin...

Ecloss 619

Halcon那些事:Halcon缺陷检测检测印刷数字完整性

创建模板 create_shape_model模板匹配 find_shape_model。

十多年IT经验,专注机器视觉,智能制造半导体行业 764

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

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,...

cp0328的博客 3396

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[PAT-Advanced] A1002 A+B for Polynomials (25)

文章目录A1002 A+B for Polynomials (25point(s))Input Specification:Output Specification:Sample Input:Sample Output:AnalysisCode A1002 A+B for Polynomials (25point(s)) This time, you are supposed to find A+...

Duke 371

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

#include<iostream> #include<map> using namespace std; int main(){ int k, idx; map<int, double> mp; double tmp; scanf("%d", &k); for(int i=0;i<k;i++){ scanf("%d", &...

RickLin_的博客 180

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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 occupies 2 lines, and each line con

R11happy的博客 437

PAT 1002. A+B for Polynomials (25)

PAT 1002. A+B for Polynomials (25) https://www.patest.cn/contests/pat-a-practise/1002时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue This time, you are supposed to find A

Tochase的博客 312

PAT A1002 A+B for Polynomials (25 分)

This time, you are supposed to findA+BwhereAandBare two polynomials. Input Specification: Each input file contains one test case. Each case occupies 2 lines, and each line contains the informa...

树叶子的博客 490

PAT A1002 A+B for Polynomials (25分)

PAT A1002 A+B for Polynomials (25分)

weixin_48165493的博客 102

PAT - 1002 A+B for Polynomials (25)

This time, you are supposed to find A+B where A and B are two polynomials. Input Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polyn...

life kicks in right now 229

PAT 1002 A+B for Polynomials(25 分)

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, an...

peanWang的博客 168

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

题目来源:PAT(甲级)1002 A+B for Polynomials (25 分) 题目描述: 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 题目翻译: 1002.多项式A与B的和 假设A和B是两个多项式,求A与B的和多项式。 输入 每个输入文件包含一个测试实例。每个实例有两行,每行...

sinat_41835935的博客 310

PAT-1002 A+B for Polynomials (25)

本题要求对应系数的值相加即可。不过要注意如果前后相加的值保留一位小数与数值 0.0 相等时,不纳入结果中。题目要求范围较小,可以开辟 1001个数组空间来容纳数据,很方便可以解出。本博采用的 std::map 来记录数值,以减少空间开销。题目链接:https://www.patest.cn/contests/pat-a-practise/1002#include &lt;iostream&gt; ...

zhoujian_1943的博客 323

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

PAT 1001. A+B Format (20) 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 occupies 2 lines, and each line contains th...

乐行僧的博客 286
上一篇: PAT 1001. A+B Format (20)
下一篇: PAT 1003. Emergency (25)
xuxumoi
博客等级 码龄16年 16粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值