[NOIP2009]多项式输出

回复帖子

@AK_黄铮_IMO 2019-08-14 20:05 回复

这题我炸了五个数据 希望各位大佬,们指点

#include<algorithm>
#include<iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    n=n+1;
    int a[n];
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    for(int i=0;i<n;i++){

        if(n-1-i==1){

            if(a[i]==0){
                continue;
            }
            else{
                if(a[i]==1){
                    cout<<"+"<<"x";
                }
                else if(a[i]>1){
                    cout<<"+"<<a[i]<<"x";
                }
                else{
                    cout<<a[i]<<"x"; 
                }
            }
        }
        else{
            if(i==n-1){
            if(a[i]==0){
                continue;
            }
            else if(a[i]>0){
                cout<<"+"<<a[i];
            }
            else{
                cout<<a[i];
            }
        }
        else if(i==0){
            if(a[i]==0){
                continue;
            }
            else{
                if(a[i]==1){
                    cout<<"x"<<"^"<<n-1-i;
                }
                else if(a[i]>1){
                    cout<<a[i]<<"x"<<"^"<<n-1-i;
                }
                    else{
                cout<<a[i]<<"x"<<"^"<<n-1-i;
            }
            }
        }
        else{
            if(a[i]!=0){
            if(a[i]==1){
                cout<<"+"<<"x"<<"^"<<n-1-i;
            }
            else if(a[i]<1){
                if(a[i]==-1){
                    cout<<"-"<<"x"<<"^"<<n-1-i;
                }
                else{
                    cout<<a[i]<<"x"<<"^"<<n-1-i;
                }

            }
            else{
                cout<<"+"<<abs(a[i])<<"x"<<"^"<<n-1-i;
            }
        }
        else{
            continue;
        }   
        }
        }
    }
} 
反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。