PAT甲级 1002 A+B for Polynomials(C语言)

探索LLM世界:新手小白的学习路线图 通过系统的学习和实践,新手小白也能逐步掌握LLM的核心技术。掌握LLM不仅能提升个人技术水平,还能为职业发展带来广阔的前景。未来,随着技术的不断进步,LLM将在更多领域发挥重要作用,成为推动科技进步的重要力量。学习LLM是一条充满挑战但也充满机遇的道路。只要你坚持不懈、不断学习和实践,就一定能够在LLM领域取得突破。希望本文提供的学习路线图能为你指明方向,助你早日掌握LLM,开启AI学习的新篇章! 阅读详情

笨方法:创建一个结构体保存指数和系数。
测试点:

  • 系数为0的情况。不计入项数,也不输出。
  • 输出格式的问题
#include <stdio.h>
#include <stdlib.h>
#define MAX 20

typedef struct num
{
	// n^m
	double n;
	int m;
}NUM;

void sort(NUM a[], int k)
{
	int i,j;
	NUM tmp;
	for(i = 0; i < k; i++)
	{
		for(j = 0; j < k- i -1; j++)
		{
			if(a[j].m < a[j+1].m)
			{
				tmp = a[j];
				a[j] = a[j+1];
				a[j+1] = tmp;
			}
		}
	}
}


int main()
{
	NUM a[MAX];
	NUM b[MAX];
	int k, i, j, q, flag;

	scanf("%d", &k);
	for(i = 0; i<k; i++)
	{
		scanf("%d %lf", &a[i].m, &a[i].n);
	}
	scanf("%d", &k);
	for(j = 0; j < k; j++)
	{
		scanf("%d %lf", &a[i].m, &a[i].n);
		i++;
	}
	
	// 合并相同指数的项,存入结构体数组b中
	// flag标记是否发生合并
	k = 0;
	for(j = 0; j < i; j++)
	{
		flag = 0;
		for(q = 0; q < k; q++)
		{
			if(b[q].m == a[j].m)
			{
				b[q].n += a[j].n;
				flag=1;
				break;
			}
		}
		if(!flag)
		{
			b[k++] = a[j];
		}
	}
	sort(b, k);   // 按指数降序排序
	//i统计系数非零项的数量
	i = 0;
	for(j = 0; j < k; j++)
	{
		if(b[j].n != 0)
		{
			i++;	
		}
	}
	// 输出系数非零项的数量
	printf("%d", i);
	// 输出系数非零的项
	for(j = 0; j < k; j++)
	{
		if(b[j].n == 0)
		{
			continue;
		}
		printf(" ");
		printf("%d %.1f", b[j].m, b[j].n);
	}
	printf("\n");
	return 0;
}

简单的方法:创建一个1001大小的数组,索引为指数,值为系数。然后统计输出即可。

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int k, i, j,cnt=0;
	double a[1001] = {0.0}, tmp;
	while(~scanf("%d", &k))
	{
		for(i = 0; i < k; i++)
		{
			scanf("%d", &j);
			scanf("%lf", &tmp);
			a[j] += tmp;
		}
	}
	for(i = 0; i < 1001; i++)
	{
		if(a[i] != 0)
		{
			cnt++;
		}
	}
	printf("%d", cnt);
	if(cnt == 0)
	{
		return 0;
	}
	for(i = 1000; i >= 0; i--)
	{
		if(a[i] != 0)
		{
			printf(" ");
			printf("%d %.1lf", i, a[i]);
		}
	}
	printf("\n");
	return 0;
}

薅“刷宝”羊毛的autojs脚本教程,简单粗暴好用!!! 本教程旨在帮助大家实现用手机或闲置手机来进行“刷宝”平台的收益,能薅多少米就看你的本事了,作者教你的是如何用autojs来进行脚本的挂机教程,掌握了这个思路后,你可以根据自己的实际需要来改进脚本或者撸别的平台:) 适用系统,**android4.0以上,苹果机暂不适用**(大多数android系统手机都是7.0以上,要查看自己手机是android几,见文件夹“视频教程-基础”>1.查看android版本的方法) 阅读详情

相关推荐

基于MATLAB实现的克里金插值的代码

参考代码 克里金插值matlab代码 youwenfan.com/contentcsb/81657.html。

jghhh01的博客 483

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

带挂牵引车前向运动模型推导及仿真实现

牵引车-半挂车的车辆结构与普通的车辆相比增加了一个半挂车,它们之间通过鞍座相连接,为了分析半挂牵引车运动过程中的位姿和状态,本文将基于车辆的机械结构建立对应的运动学模型,该模型基于以下假设: 车辆行驶过程中,道路平坦且无凸凹; 车辆低速行驶,且运行过程中车身无侧倾和俯仰运动; 车辆行驶过程中,轮胎无形变,无侧向滑动,且无侧向力; 牵引车和半挂车均满足阿克曼转向几何原理; 牵引车与半挂车不会发现折叠。

jianmo的博客 3183

(PAT甲级)1002 A+B for Polynomials (C语言实现)

code: conclusion: 1、看到这题会首先联想到姥姥讲《数据结构》课上提到的合并多项式加法的方法,因为这里指数都是降序排列,可以用两个数组存储指数和系数,然后比较指数大小,如果A的第一个指数小于B的第一个指数,则新多项式的第一个指数应该是B的第一个指数,类似如此比较下去,最后统计个数和按降序输出即可。 可是问题是:我卡在了当B多项式存完,则直接输出A多项式的剩余项,但是我发现...

qq_40840749的博客 378

C#---第十一课:对列表的各种操作,添加、删除、排序、列表长度、获取元素的索引、FirstOrDefault()、SingleOrDefault()、last()

1.添加元素 2.删除元素 (1)删除列表中指定的元素 (2)删除列表A中所有与列表B相交的元素---常规 (3)删除列表A中所有与列表B相交的元素---lambda 3.排序(正序、倒序) 4.获取列表的最大容量(长度)、已用容量 6.获取元素在列表中的位置(index) 7.判断某元素是否在列表List中 8.获取列表中第一个元素First() & FirstOrDefault() 9.获取列表中唯一元素Single() & SingleOrDefault() 10.获取列表中最后一个元素

Alien-Hu 3627

【FPGA】Verilog代码实现温湿度传感器DHT11

#今天也是咸鱼的一天~ 因为参加Robei 杯 是要做一个机器人,先不说这个机器人具体怎么机器法,但是和外界互通的传感器肯定少不了,通过获取外界环境数据,进行处理,然后做出各种各样的功能。 先来讲个简单的模块,温湿度传感器DHT11。 DHT11介绍 DHT11是一款价格便宜,易于使用的温度湿度测量二合一传感器。它具有超小体积、极低功耗的特点。它使用单根总线与单片机进行双向的串行数据传输,信号传...

Ninquelote的博客 9163

【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, and each line contains the informa...

能饮一杯否 7261

PyTorch多机训练Loss不一致问题排查指南:基于算子级一致性验证

比较二次训练过程中所有算子的误差,定位存在一致性问题的pytorch算子

Hi20240217的博客 1159

PAT 1002 A+B for Polynomials

题目描述 题目大意   现在,当A和B都是两个多项式时,你需要去计算A+B的结果。 输入说明   每一个输入文件包含一个测试用例,每个测试用例占2行,每一行包含一个多项式的信息:   K是多项式中非0项的数目,Ni和aNi(i= 1,2,3,…K)是指数和系数。所有输入数据有1≤K≤10,0≤N​K​​ <⋯<N​2​​ <N​1​​ ≤1000。 输出说明   每一个测试用例...

学习记录 614

鸿蒙OpenHarmony技术:【Docker编译环境】

OpenHarmony为开发者提供了两种Docker环境,以帮助开发者快速完成复杂的开发环境准备工作。独立Docker环境:适用于直接基于Ubuntu、Windows操作系统平台进行版本编译的场景。基于HPM的Docker环境:适用于使用HPM工具进行发行版编译的场景。点击或者复制转到。表1Docker镜像介绍系统类型运行平台Docker镜像仓库标签标准系统(独立Docker环境)3.2小型系统(独立Docker环境)3.2轻量系统(独立Docker环境)3.2。

m0_62167422的博客 1445

基于ArduPilot的旋翼式无人机飞行器开发系列(二,学习路线)

一,热爱 作为一名耿直的技术男,在这里我只想说一句,热爱是可持续学习的第一要素,也只有热爱才能让你坚持到最后。 至于最后能得到什么,只有你自己知道。常说书中自有颜如玉,书中自有黄金屋。如果你是为了颜如玉,我相信大多数颜如玉做不了你的红颜知己。如果是为了黄金屋,当你持续投入时间和金钱却看不到回报的时候,相信退堂鼓早已隆隆作响。 我给自己的信条就是为当下努力工作,为将来持续学习。当前飞控行业并没有爆发,如果想赚块钱,去互联网汽车,去VR/AR吧,去元宇宙吧。 那么我热爱...

从0到1,突破自己 1672

PAT甲级 1002. A+B for Polynomials (25) 题目翻译与答案

1002.多项式A与B的和 这次,假设A和B是两个多项式,求A与B的和多项式。

Coding home - 漂流瓶jz 7172

Android功耗系列专题分析之四:待机概率性功耗高的失效分析

本文分析了Android设备待机功耗异常高的问题。通过日志发现系统休眠失败,原因是PowerManagerService.Display唤醒锁未被释放。进一步排查发现,指纹解锁功能在灭屏时未正确释放屏幕锁定,导致DisplayReady状态异常。解决方案是将指纹功能的背光控制与DisplayReady状态控制分离,使用两个变量独立管理。经验表明,快速定位问题比解决问题更重要,修改原生流程时需谨慎评估风险。

451

PAT甲级之路--1002 A+B for Polynomials (C语言)

题目描述 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 i...

liuchunyv711的博客 270

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

1002 A+B for Polynomials (25 point(s)) - C语言 PAT 甲级

设计思路: 利用数组下标表示指数,数组本身存取对应系数

有三只土豆 327

visio安装包

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

PAT甲级1002 A+B for Polynomials

题目大意是两个多项式相加,并将结果输出。 输入格式:每行为一个多项式,第一个数字为多项式项数,后面每两个数为一个项,第一个数为指数(也就是数学中X右上角那玩意),第二个数是系数。题目保证不会有系数为0的项,但是会有指数为0的项,也就是常数项。 输出格式:先输出结果的项数,然后按指数从小到大输出每一项(输出项的时候,先输出指数,在输出系数) 输出这有一个坑,系数需要保留小数点后一位。这道题系数都是浮点数,而指数都是整数。 题目比较简单,可以用链表或者数组保存多项式,然后按指数由大到小排序,最后逐项..

qq_54672847的博客 229

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

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

qq_35624947的博客 851

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

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

weixin_43434472的博客 216

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 #include<bits/stdc++.h> using namespace std; double coefficients_per_exponents[1010]; int main() { #ifdef LOCAL freopen("input.txt", "r", stdin);//freopen("output.txt", "w", stdout); #endif int n; for (int

桂圆儿的仓库 107

【JAVA】1002 A+B for Polynomials (25分) PAT甲级 PAT (Advanced Level) Practice

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

子浩的博客 1万+

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甲级刷题(A+B for Polynomials)1002

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: Outpu

shiny_sai的博客 209

【PAT甲级】 1002 A+B for Polynomials

【PAT甲级】 1002 A+B for Polynomials

lemon1219的博客 493

PAT甲级1002 1002 A+B for Polynomials

PAT甲级1002使用map数组和普通数组解题 c#&&c++

m0_74473170的博客 191
上一篇: PAT 甲级 1001(C语言)
下一篇: PAT乙级 1009说反话(C语言)
warm-
博客等级 码龄12年 18粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值