P1067 [NOIP2009 普及组] 多项式输出(模拟输出细节)

Description of the topic

A dollar nn polyn can be represented by an expression such as:

f (x)\a_nx=a_ n-1]x=n-1]]cdos=a_1x=a_0,a_n=n=anxn=an=1xn=1=a=a=a0,=0]

Among them, the a_ix is called the secondary term, a_iai is called the coefficient of the secondary. Given the number and coefficient of a unitary polynomial item, output the polynomial as specified in the following format:

  1. The argument in the polynomial is xx, and the polynomial is given from left to right in decreasing order of number of times.

  2. The polynomial contains only items with a factor of not 00.

  3. If the polyn sub-factor is positive, the polynomial does not begin with a "plus" sign, and if the polyn nn sub-factor is negative, the polynomial begins with a "-".

For items that are not the highest, connect the item with the previous item with a "plus" sign or a "-" sign, indicating that the coefficient is positive or negative, respectively. Follow a positive integer that represents the absolute value of the coefficient (if an item is more than 00 times, the absolute value of the coefficient is 11, no output 11 is required). If the index of xx is greater than 11, the index portion that follows is "x-bxb", where bb is the index of xx, if the index of xx is 11, the index part of the index that follows is "xx", and if the index of xx is 00, only the output coefficient is required.

In a polynomial, there are no extra spaces at the beginning or end of the polynomial.

Enter the format

Input common 2 lines

Line 1 integers,n, representing the number of times a single polynomial.

The second line has an integer of n-plus, where the second integer represents the coefficient of the n-i-1 term, separated by a space between each of the two integers.

The output format

The output totals 1 line, output polynomials in the format described in the title.

A sample of the input and output

Enter #1 copy

5 
100 -1 1 -3 0 10

Output #1 copy

100x^5-x^4+x^3-3x^2+10

Enter #2 copy

3 
-50 0 0 1 

Output #2 copy

-50x^3+1 

Description/Tips

NOIP 2009 Popularization Group First Question

For 100% of the data, 0 sle n sle 1000 ≤n≤100, -100 sle s100 ≤ coefficient sle 100≤100

	#include<bits/stdc++.h>
	using namespace std;
	int main()
	{
		int n,m;
		cin>>n;
		for(int i=n;i>=0;i--)
		{
			cin>>m;
			if(m)//把这个为0的情况直接不输出 
			{if(i!=n&&m>0)cout<<"+";//第一位不能有加号 
			if(abs(m)>1||i==0)cout<<m;//m的绝对值不为1和0; 直接输出m 
			if(m==-1&&i)cout<<"-";// 不是最后 一位,把1删掉 
			if(i>1)cout<<"x^"<<i;
			if(i==1)cout<<"x";//特殊化 
			}
		}
		
	 } 

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

算法编程张老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值