PAT甲级1002 多项式加法

   日期:2020-04-29     浏览:129    评论:0    
核心提示:题目链接:https://pintia.cn/problem-sets/99480534272086

题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805526272000000

写了两题发现pat的题目有个特点
就是很多细节问题不会描述得很清楚,就是很模糊,让你自己去探索,比如这题多项式加法,系数为零的项无需显示,在题干中并没有说明,幸亏没有罚时,要是有罚时这么搞药丸。
代码写得乱七八糟
能过就行能过就行(憨憨微笑

#include<stdio.h>
#include<string.h>
#include<algorithm>
typedef long long ll;
using namespace std;
double t[10000];
ll s[10000];
bool vis[10000];

bool cmp(ll a,ll b)
{
	return a>b;
}
int main()
{
	ll k,ct=0;
	scanf("%lld",&k);
	for(ll i=1;i<=k;i++)
	{
		ll a;
		double b;
		scanf("%lld %lf",&a,&b);
		if(!vis[a])
		{
			vis[a]=1;
			s[++ct]=a;
		}
		t[a]+=b;
	}
	scanf("%lld",&k);
	for(ll i=1;i<=k;i++)
	{
		ll a;
		double b;
		scanf("%lld %lf",&a,&b);
		if(!vis[a])
		{
			vis[a]=1;
			s[++ct]=a;
		}
		t[a]+=b;
	}
	sort(s+1,s+1+ct,cmp);
	ll ctt=ct;
	for(ll i=1;i<=ct;i++)
	{
		if(t[s[i]]==0.0)ctt--;
	}
	printf("%lld",ctt);
	for(ll i=1;i<=ct;i++)
	{
		if(t[s[i]]!=0.0)printf(" %lld %.1lf",s[i],t[s[i]]);
	}
	putchar(10);
	
	
	
	//scanf("%lld",&k);
}
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服