#34815: C++


11131039@stu.tshs.tp.edu.tw (二孝25林孟希)

學校 : 不指定學校
編號 : 201083
來源 : [125.228.248.38]
最後登入時間 :
2024-04-17 14:50:03
d773. NOIP2009 1.多项式输出 -- NOIP2009普及组第一题 | From: [36.225.109.86] | 發表日期 : 2023-04-18 22:21

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin>>n;
    int a;
    for(int i=n;i>=0;i--)
    {
        cin>>a;
        if(i!=0)
        {
            if(a==0)
            {
                continue;
            }
            else if(a==-1 && i!=n)
            {
                if(i==1)
                {
                    cout<<"-x";
                }
                else
                {
                    cout<<"-x^"<<i;
                }
                
            }
            else if(a==-1 && i==n)
            {
                cout<<"-x^"<<i;
            }
            else if(a==1 && i!=n)
            {
                if(i==1)
                {
                    cout<<"+x";
                }
                else
                {
                    cout<<"+x^"<<i;
                }
            }
            else if(a==1 && i==n)
            {
                cout<<"x^"<<i;
            }
            else if(a>0 && i!=n)
            {
                if(i==1)
                {
                    cout<<"+"<<a<<"x";
                }
                else
                {
                    cout<<"+"<<a<<"x^"<<i;
                }
            }
            else if(a>0 && i==n)
            {
                cout<<a<<"x^"<<i;
            }
            else if(a<0 && i==n)
            {
                cout<<a<<"x^"<<i;
            }
            else
            {
                if(i==1)
                {
                    cout<<a<<"x";
                }
                else
                {
                    cout<<a<<"x^"<<i;
                }
            }
        }
        else if(i==0)
        {
            if(a>0)
            {
                cout<<"+"<<a;
            }
            else if(a<0)
            {
                cout<<a;
            }
        }
    }
}

 
ZeroJudge Forum