80pts,求调
查看原帖
80pts,求调
1331246
Guanguplussss楼主2024/10/7 09:34

Subtask #0:#4,#11 WA

Subtask #1:#1 WA 代码:

#include<bits/stdc++.h>
using namespace std;
int n,a[110];
void print(int &x,int &d){
	if(x==0){
		return;
	}
	if(d==0){
		if(x>0){
			cout<<"+"<<x;
		}else{
			cout<<x;
		}
		return;
	}
	if(x==1){
		if(d==1){
			cout<<"+x";
		}else{
			cout<<"+x^"<<d;
		}
		return;
	}else if(x==-1){
		if(d==1){
			cout<<"-x";
		}else{
			cout<<"-x^"<<d;
		}
		return;
	}else{
		if(x>0){
			if(d==1){
				cout<<"+"<<x<<"x";
			}else{
				cout<<"+"<<x<<"x^"<<d;
			}
			return;
		}else{
			if(d==1){
				cout<<x<<"x";
			}else{
				cout<<x<<"x^"<<d;
			}
			return;
		}
	}
}
int main(){	
	cin>>n;
	for(int i=n;i>=0;i--){
		cin>>a[i];
	}
	for(int i=n;i>=0;i--){
		if(i==n){
			if(a[n]==1){
				cout<<"x^"<<n;
			}else if(n==-1){
				cout<<"-x^"<<n;
			}else{
				cout<<a[n]<<"x^"<<n;
			}
		}else{
			print(a[i],i);
		}
	} 
	return 0;
}

代码:

2024/10/7 09:34
加载中...