7-10 多项式A除以B (25 分)
这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。

输入格式:
输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下:

N e[1] c[1] … e[N] c[N]
其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c[i]是第i个非零项的系数。各项按照指数递减的顺序给出,保证所有指数是各不相同的非负整数,所有系数是非零整数,所有整数在整型范围内。

输出格式:
分两行先后输出商和余,输出格式与输入格式相同,输出的系数保留小数点后1位。同行数字间以1个空格分隔,行首尾不得有多余空格。注意:零多项式是一个特殊多项式,对应输出为0 0 0.0。但非零多项式不能输出零系数(包括舍入后为0.0)的项。在样例中,余多项式其实有常数项-1/27,但因其舍入后为0.0,故不输出。

输入样例:
4 4 1 2 -3 1 -1 0 -1
3 2 3 1 -2 0 1
输出样例:
3 2 0.3 1 0.2 0 -1.0
1 1 -3.1
直接模拟,比较容易出错的点注意下

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int b[N];
double a[N],c[N],d[N];
int main()
{int n,m,f1,n1=0,n2=0;scanf("%d",&n);for(int i=0,x; i<n; i++){scanf("%d",&x);scanf("%lf",&a[x]);if(!i)f1=x;}scanf("%d",&m);for(int i=0; i<m; i++)scanf("%d%lf",&b[i],&d[i]);for(int i=f1,t; i>=b[0]; i--){t=i-b[0];c[t]=a[i]/d[0];for(int j=0; m>j; j++)a[t+b[j]]=a[t+b[j]]-c[t]*d[j];}for(int i=f1; i>=0; i--){if(fabs(a[i])>=0.05)n2++;if(fabs(c[i])>=0.05)n1++;}printf("%d",n1);for(int i=f1; i>=0; i--)if(fabs(c[i])>=0.05)printf(" %d %.1f",i,c[i]);if(n1==0)printf(" 0 0.0");printf("\n");printf("%d",n2);for(int i=f1; i>=0; i--)if(fabs(a[i])>=0.05)printf(" %d %.1f",i,a[i]);if(n2==0)printf(" 0 0.0");return 0;
}

PTA 多项式A除以B (25 分)相关推荐

  1. 【CCCC】L2-018 多项式A除以B (25分),多项式除法

    problem L2-018 多项式A除以B (25分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入 ...

  2. L2-018 多项式A除以B (25 分)

    two L2-018 多项式A除以B (25 分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入分两行 ...

  3. L2-018 多项式A除以B (25分)

    这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入分两行,每行给出一个非零多项式,先给出A,再给出B.每行的 ...

  4. PTA秀恩爱分得快 (25分)

    PTA秀恩爱分得快 (25分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两间的亲密度就被 ...

  5. PTA 03-树1 树的同构 (25分)

    题目地址 https://pta.patest.cn/pta/test/15/exam/4/question/711 5-3 树的同构   (25分) 给定两棵树T1和T2.如果T1可以通过若干次左右 ...

  6. C++学习之路 | PTA乙级——1090 危险品装箱 (25 分)(精简)

    1090 危险品装箱 (25 分) 集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题给定一张不相容物品的清单,需要你检 ...

  7. C++学习之路 | PTA乙级—— 1070 结绳 (25 分)(精简)

    1070 结绳 (25 分) 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下图所示套接在一起.这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连. ...

  8. C++学习之路 | PTA乙级—— 1060 爱丁顿数 (25 分)(精简)

    1060 爱丁顿数 (25 分) 英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个"爱丁顿数" E ,即满足有 E 天骑车超过 E 英里的最大整数 E.据说 ...

  9. C++学习之路 | PTA乙级—— 1050 螺旋矩阵 (25 分)(精简)

    1050 螺旋矩阵 (25 分) 本题要求将给定的 N 个正整数按非递增的顺序,填入"螺旋矩阵".所谓"螺旋矩阵",是指从左上角第 1 个格子开始,按顺时针螺旋 ...

最新文章

  1. LeetCode简单题之有效的字母异位词
  2. 人工智能对医疗行业影响的专题研究:基本结论
  3. 网站优化之如何筛选更正确高质量的关键词?
  4. js获取最近几天的日期(转载)
  5. 智能机器人热点技术大揭秘!
  6. 王超:奇虎360 MongoDB
  7. 计算机考试用户名和密码,计算机模块考试忘记了用户名和密码怎么办
  8. 21天学通python-21天学通Python PDF 高清版
  9. bzoj-1079 着色方案(dp)
  10. NumPy库---Axis理解
  11. DBeaver - 一款免费开源的通用数据库工具
  12. 何为文件系统,何为根文件系统?
  13. jy-12-SPRINGMYBATIS02——云笔记10-刘苍松
  14. 网页添加飘动窗口(图片链接)+ IE8下js解析错误
  15. java赛马游戏_Java小程序赛马游戏实现过程详解
  16. Wireshark分析DHCP
  17. 百度视频发布年度大数据报告 揭晓热播影视综艺动漫
  18. 如何简单的把png转ico
  19. <5> esp8266 iot 按键输入
  20. 【已解决】第三方app登录icloud账号失败问题

热门文章

  1. Dynamics CRM2011自定义框架解决方案
  2. 自动化测试框架类型,你知道几种?此处介绍5种比较常见的
  3. Servlet及其生命周期
  4. 第一行代码-第二版(郭霖著)笔记十一(高级技巧)
  5. VUE集成echarts
  6. 图片流量节省大杀器:基于 CDN 的 sharpP 自适应图片技术实践
  7. PAT B1041. 考试座位号 (15)
  8. Win10 登录页面无法在输入PIN码时输入字母
  9. 概率论与数理统计系列笔记之第六章——参数估计
  10. Angular的内置指令