PAT甲级1002解题报告及疑惑

【置顶】【PAT】PAT甲级题目及分类总结(持续更新ing) 在2019年3月底,我决定考浙大计院,经过一个月还算凑合的学习,痛定思痛,决定整理整理自己的博客。 粗略估计,大概一个月的时间里我AC了31道题,大概用时40个小时上下,毕竟还要把大部分时间花在笔试上。一开始使用Java,到十几题的时候发现有的题真的Java很难通过,痛定思痛转Cpp。这里告诫读者,千万换Cpp而不是继续Java,毕竟我们的目标是满分。 我在算法题上有点小基础,前后两次参加蓝桥杯,... 阅读详情

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 K \ N_1 \ a_{N_1} \ N_2 \ a_{N_2} \ ... \ N_K \ a_{N_K} K N1​ aN1​​ N2​ aN2​​ ... NK​ aNK​​

where K K K is the number of nonzero terms in the polynomial, N i N_i Ni​​​ and a N ​ i ( i = 1 , 2 , ⋯ , K ) a_{N_​i}(i=1,2,⋯,K) aN​​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 1≤K≤10, 0≤N_K<⋯<N_2<N_1≤1000 1≤K≤10,0≤NK​<⋯<N2​<N1​≤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

My Code

#include <iostream>
using namespace std;

void do_union(double exponents_all[]);

int main()
{
	int n, exponents;
	double coefficients;
	double exponents_all[1001] = { 0 };
	//int output_all[10];

	for (int i = 0; i < 2; i++) 
	{
		cin >> n;
		while (n != 0)
		{
			cin >> exponents >> coefficients;
			exponents_all[exponents] += coefficients;
			n--;
		}
	}
	do_union(exponents_all);
}

void do_union(double exponents_all[])
{
	int count = 0;
	for (int i = 1000; i >= 0; i--)
	{
		if (exponents_all[i] != 0)
			count++;
	}
	cout << count;
	for (int j = 1000; j >= 0; j--)
	{
		if (exponents_all[j] != 0)
			printf(" %d %.1f", j, exponents_all[j]);
	}
}

疑惑

  • 我的代码提交之后,有一个样例没有通过,扣了两分,我感到非常疑惑。
    • 由于陈越姥姥并没有公布测试样例是什么,根据我的经验,可能是存在输入的系数为0的情况。
    • 根据题目,他并没有限制系数为0的情况,然而为了方法更简洁,我在void do_union(double exponents_all[])里的for循环将系数为0的情况跳过了。
    • 暂时没想到更简洁的方法,错了就错了吧。如果有朋友看出来问题,请斧正
  • 上述问题已经解决
Altium Designer(AD24/25)PCB编辑的几种方法介绍 本文介绍了Altium Designer(AD24/25)软件中PCB编辑的四种操作方法:1)通过菜单栏"Place→Component"激活;2)点击工具栏元器件图标;3)右键快捷菜单选择;4)快捷键P+C组合操作。建议初学者先通过菜单栏和快捷菜单熟悉操作,熟练后转为工具栏和快捷键以提高效率。文章配有操作示意图,帮助用户快速掌握PCB元器件放置技巧。 阅读详情

相关推荐

Camunda流程引擎 Modeler (二)

Camunda Modeler是Camunda官方提供的建模器: 独立安装的建模器([windows、linux、mac]

1311

PAT 甲级 1002 易懂题解

Solution: 这道题给出两个多项式的系数和指数,让我们求两个多项式相加的和。 我们可以用a1和b1数组分别存储第一个多项式的指数和系数,a2和b2数组分别存储第二个多项式的指数和系数。再将两个多项式相加后各项的系数存入xishu数组。重点:我们需要记录两个多项式中的指数最大项的指数max和指数最小项的指数min,于是合并后的指数范围就为min~max。 我们遍历这个指数范围,把系数不为0的...

化身孤岛的鲸o的博客 2311

头歌平台 操作系统课堂练习2.3:系统调用

使用 gdb 调试内核,跟踪到 main 函数入口的方法与之前实训一样。系统运行时,执行的前 3 个系统调用的编号和名字分别是什么?系统运行时,执行的前 3 个系统调用的编号和名字分别是什么?本关卡使用版本 1 内核进行分析,版本 1 内核文件存放在。为了完成本关任务,你需要:跟踪系统调用的发生。此时,系统调用号存放在寄存器 eax 中。

lazbuyaotoutu的博客 2万+

PAT甲级 1002. A+B for Polynomials(附测试点解释)

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 o

m0_56050610的博客 2119

华三(H3C)网络设备配置命令大全与学习指南

本文全面介绍 H3C 网络设备的配置命令,涵盖路由器、交换机、ACL、NAT、VTY、SSH、本地用户、日志、STP、防火墙、QoS 等模块,适合网络工程初学者与运维人员参考。

DreamCollector的博客 6562

从零部署奥比中光Gemini335L:Python SDK编译与手眼标定环境实战

本文提供了一份从零部署奥比中光Gemini 335L深度相机的完整实战指南。详细介绍了驱动安装、Python SDK编译、CMake配置及虚拟环境搭建等关键步骤,并重点解析了如何通过编译生成Python模块,最终实现深度图与点云数据获取,为后续的机械臂手眼标定工作奠定坚实基础。

weixin_29031161的博客 398

PAT甲级_1002(A+B for Polynomials )

1002 A+B多项式 这一次,你需要找到A+B的和,其中A和B的两个多项式。 输入规范 每个输入文件包含一个测试用例。每个用例占有2行,每行包含一个多项式信息K N1 aN1 N2 aN2 … NK aNK.其中K表示多项式中非零项个数,N和aNi(i = 1, 2, 3, …K)分别表示指数和系数。它们的取值范围为1<= K <= 10, 0 <= NK < … &lt...

i_meteor_shower的博客 432

SAP_SD模块销售开票计划预收款系统配置及前台操作说明

在 SAP SD 中,开票计划(Billing Plan)是一种允许根据时间节点或里程碑对销售订单进行分期开票的功能。其中最常见的一种应用就是预收款(Down Payment Billing),即在销售订单中直接定义某个百分比或金额作为预收款,系统在开票时自动生成预收账单。大额合同或长期项目型销售(先收 20%,交货前收 30%,交货后收 50%)。分期付款模式(分阶段收款)。必须预收款才能安排生产或交货的业务。后台路径:SPRO—销售与分享—销售—销售凭证—销售凭证项目—定义项目类别。

我小时候很黑的博客 1408

PAT 1002 解析

PAT 1002 解析 C语言 + Visual C++ 6.0

weixin_45310635的博客 675

pymol 动画简单制作,gif、mp4导出

参考: https://www.youtube.com/watch?v=G77K9Lro8js1、直接Movie下Program下,Camera Loop下Nutate下选择,这里选择30degover4 sec;如果要动画过渡自然,可以在这4sec后面再Append 1sec;如果需要两个视角,既可以再把窗口蛋白定位到比如配体,不用管中间过程怎么定位过去配体,再Program下,Camera Loop下Nutate下选择,这里选择30degover4 sec添加;最后如果要整体形成个循环播放,可以在这4s

weixin_42357472的博客 8435

会计引擎:交易与核算分离的前世今生

一、为什么需要会计引擎 金融产品的设计,一如一块硬币需要兼顾两面:一面是为客户提供好的金融服务,满足客户支付结算、借贷、资产保值增值等方面的需求,并在这个过程中,以数字化的方式做好客户资产的登记,登记的载体,则是“分户”或“台账”,如客户存款户,是一种典型的分户--资金的增减变化都在一个账户中进行体现,而客户购买的银行理财,因为收益率、期限、投资标的不同,每一笔持有就形成一行记录,即为“台账”--这当然是不严谨但相对形象的表述。但是,“分户”和“台账”并没有必然的区别,以贷款为例,一些银行仍然存在所谓“

银行信息系统应用架构详解 982

PAT甲级刷题 -- 1002 A+B Polynomials

1002 问题:A+B Polynomials 分析考虑! 可以很容易想到用数组,数组下标i代表第 xi 项,然后将系数存放在对应下标位置。用两次循环读入,读入到到数组对应位置。考虑到可能包含重复的项,在写入数组时要注意,重复项需要累加,于是写入到数组时我们采用累加的方式。同时还需要注意边界,范围是0-1000,意味着数组下标可以从0-1000,也就是数组的大小为1001。然后考虑输出部分我们输...

GuoningningPro的博客 270

ArcGIS Pro 制作这种地图海报

ArcMap 版本与 ArcGIS Pro 版本的制图功能相差太多,无论从美观上还是制图效率都远远优于 ArcMap,用了一段时间的 ArcGIS Pro ,真心推荐有条件的大家赶紧试一试!一个软件也能搞定一张不错的海报哦!----吐槽:好的设计真的是门花时间的活,这个教程大概花了我7小时左右,我都忘了我自己教程中截图多少张了!(可能是我速度太慢了)测试数据:阿里云盘分享-----北极海冰数据.https://www.aliyundrive.com/s/SUhsnqfkmXh。

J_Giser的博客 1427

PAT甲级解题报告汇总

PAT甲级解题报告汇总(更新中……)最近在刷PAT甲级题目,AC的题目都发了博文做记录。下面对博文进行一下汇总整理,方便查阅。下面所有题目的解题报告都是本人自己所作,每篇博文都有题目大意的解读,解题思路和完全正确的解题代码。

NJU_Flipped的博客 2128

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

PAT甲级题目索引(题目+解析+AC代码)

emmmm,1001~1033的题解是英文的,后面的解析就都是中文的了,(当时想借此锻炼自己的英文水平但是最后发现效果不是太好而且浪费时间遂换回中文,就在这里说一下~) 题目信息 分值 PAT 甲级 1001 A+B Format 20 PAT 甲级 1002 A+B for Polynomials 25 PAT 甲级 1003 Emergency ...

漫浸天空的雨色的备忘录~ 2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

PAT甲级 1002

PAT 甲级 1002 题目描述:多项式求和问题 输入两个多项式,输出和的多项式(多项式按指数递减排列) 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 解题思路: 由于多项式已经按指数递减排列,构造两个数组,存放输入多项式,然后对两个数组进行依次比较,放入第三个数组中。(与数据结构线性表一节...

欢乐佛的博客 871

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PAT甲级解题报告索引

PAT甲级题目地址:https://www.patest.cn/contests/pat-a-practise PAT甲级代码Github仓库已经整理更新完毕,包含最新全部代码(C++),部分代码已经加以注解,并使用尽量简单的解题思路以及简洁的代码实现:我的 Github|甲级 欢迎star或者fork,以及讨论交流 关于博客,大部分已经和github同步,但是部分未更新,可能的原因有: ...

L_Aster的专栏 2822

PAT甲级-【题目+解答】汇总

甲级才刚刚开始,之后会陆续整理进来~ 先附上乙级链接:PAT乙级汇总

卷子的博客 1万+

PAT甲级部分python解题记录

用Python写PAT甲级,答案都在这了。每一道题都有原题、题目大意以及代码实现,大部分的题目都有详细的逻辑分析。欢迎大家一起来讨论!

贰拾壹 4479

PAT甲级1002

PAT甲级1002 题目简介 多项式加法,第一个数是项数,后面每一对前面是指数后面是系数,一共两行,两个对象是相加并输出 解题思想 PS:这个必须要记下来,能爆破就爆破,有空间就不要节省,这道题做的太糟心了,大家都用1000个空间(可以多一点,防止溢出),我非要10个的,太害人了 因为指数有上限1000,所以开一个1000的数组就够了,下标拿来记指数,数据拿来记系数,然后两次输入叠加就够了 下...

罪鬱的博客 275

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

Pat甲级题解

初衷 虽然网上有很多Pat甲级题解,但是本题解纯属为了记录一下自己刷题遇到的困难和解题思路,也为2019春季的甲级考试做准备。 欢迎同考甲级的童靴一起交流。 建议 相信很多刷Pat甲级的都是新人,要么是acmer刚刚入坑者,要么是刚刚接触这种OJ在线评测。 想想当初我入坑的时候,每次提交都会抱很多莫名其妙的错误,其中甚至一道题因为一个测试点几天都过不了。当然找题解是解决问题...

徐伯莱 2687

PAT 甲级 1002,polynomial

PAT 甲级 1002,polynomial 思路:运用数组下标当指数,数组的值当系数 输入,输出案例 代码: #include <iostream> #include <stdio.h> using namespace std; int main() { int m, n; int e; double c; double earr[1002] = { 0 }; cin >> m; for (int i = 0; i < m; ++i) { cin

qq_42283207的博客 166

【C++题解集合】PAT甲级真题(包含所有类型题解)

📚专栏目标:PAT甲级真题题解集合📣专栏定位:为想考甲级PAT的小伙伴整理常考算法题解,祝大家都能取得满分!🎏唠叨唠叨:在这个专栏里我将会整理 PAT 甲级的真题题解,并将他们进行分类,方便大家参考。

Newin2020的博客 7861
下一篇: NFA转DFA的子集构造(Subset Construction)算法详解
zzzode
博客等级 码龄10年 5粉丝 9原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值