前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【未完成】1-1 一元多项式的乘法与加法运算 (25 分)

【未完成】1-1 一元多项式的乘法与加法运算 (25 分)

作者头像
韩旭051
发布2019-11-08 00:52:07
6840
发布2019-11-08 00:52:07
举报
文章被收录于专栏:刷题笔记刷题笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://cloud.tencent.com/developer/article/1535012

1-1 一元多项式的乘法与加法运算 (25 分)

设计函数分别求两个一元多项式的乘积与和。

输入格式:

输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。

输出格式:

输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0

输入样例:

代码语言:javascript
复制
4 3 4 -5 2  6 1  -2 0
3 5 20  -7 4  3 1

输出样例:

代码语言:javascript
复制
15 24 -25 22 30 21 -10 20 -21 8 35 6 -33 5 14 4 -15 3 18 2 -6 1
5 20 -4 4 -5 2 9 1 -2 0

我怕他出啥幺蛾子系数指数的,就整了个map去存系数指数,然后遍历map输出,由于map自动从小到大排序,我也不用费事,但是输出从大到小输出,反过来输出 由于没学过auto啥的究竟怎么灵活使用,我就拼凑出了一个办法....显得很鸡肋

鸡肋的map倒序输出内容

代码语言:javascript
复制
void show(map<int,int>mult){
	auto it=mult.end();
	++it++;
	for(;it!=mult.begin();it--){
		cout<<it->second<<" "<<it->first<<" ";
	}it--;
	cout<<mult.begin()->second<<" "<<mult.begin()->first<<endl;
}

感觉整挺好,写完了交上去,一个错误,一个超时。。

错误还能改改,超时还是换个方法别用map了吧

代码语言:javascript
复制
#include<iostream>
#include<map>
using namespace std;
void show(map<int,int>mult){
	auto it=mult.end();
	++it++;
	for(;it!=mult.begin();it--){
		cout<<it->second<<" "<<it->first<<" ";
	}it--;
	cout<<mult.begin()->second<<" "<<mult.begin()->first<<endl;
}
int main(){
	map<int,int>m1;
	map<int,int>m2;
	map<int,int>add;//+
	map<int,int>mult;//*
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		int a,b;
		cin>>a>>b;
		m1[b]=a;
		add[b]+=a;
	}cin>>n;
	for(int i=0;i<n;i++){
		int a,b;
		cin>>a>>b;
		m2[b]=a;
		add[b]+=a;
	}for(auto it=m1.begin();it!=m1.end();it++){
		for(auto it2=m2.begin();it2!=m2.end();it2++){
			mult[it->first+it2->first]+=it->second*it2->second;
		}
	}
	show(mult);
	show(add);
	return 0;
}

所以错误我也没调处来,直接换朴素的数组存。。。;

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1-1 一元多项式的乘法与加法运算 (25 分)
    • 输入格式:
      • 输出格式:
        • 输入样例:
          • 输出样例:
          • 我怕他出啥幺蛾子系数指数的,就整了个map去存系数指数,然后遍历map输出,由于map自动从小到大排序,我也不用费事,但是输出从大到小输出,反过来输出 由于没学过auto啥的究竟怎么灵活使用,我就拼凑出了一个办法....显得很鸡肋
          • 鸡肋的map倒序输出内容
          • 感觉整挺好,写完了交上去,一个错误,一个超时。。
          • 错误还能改改,超时还是换个方法别用map了吧
          • 所以错误我也没调处来,直接换朴素的数组存。。。;
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档