2 条题解

  • 1
    @ 2025-5-6 22:23:52

    @楼下不用这么长 看我的

    #include<bits/stdc++.h>
    using namespace std;
    const int N=1e5+5,INF=0x3f3f3f3f;
    typedef long long LL;
    int n,a[N],sum; 
    int main(){
    	cin>>n;
    	sum = n;
    	for(int i=1;i<=n+1;i++)cin>>a[i];
    	for(int i=1;i<=n+1;i++){
    		if(a[i]>0){
    			if(i!=1)printf("+");
    			if(a[i]!=1)printf("%d",a[i]);
    			else if(sum==0)printf("1");
    		}else if(a[i]<0){
    			if(a[i]==-1){
    				if(sum!=0)printf("-");
    				else printf("-1");
    			}
    			else printf("%d",a[i]);
    		}
    		if(a[i]!=0){
    			if(sum>1)printf("x^%d",sum);
    			else if(sum==1)printf("x");
    		}
    		sum--;
    	}
    	return 0;
    }
    
    • -1
      @ 2024-7-27 14:47:52
      #include<bits/stdc++.h>
      using namespace std;
      int main(){
      	int n,a[10002],i,j,k;
      	cin>>n;
      	k=n;
      	for(i=1;i<=n+1;i++){
      		cin>>a[i];
      	}
      	if(a[1]!=0){
      		if(a[1]==1){
      			cout<<"x"<<"^"<<k;
      		}
      		if(a[1]==-1){
      			cout<<"-x"<<"^"<<k;
      		}
      		else if(a[1]!=0&&a[1]!=1&&a[1]!=-1){
      			cout<<a[1]<<"x"<<"^"<<k;
      		}
      	}
      	k--;
      	for(i=2;i<=n;i++){
      		if(a[i]>0&&k>1){
      			if(a[i]==1){
      				cout<<"+x"<<"^"<<k;
      			}
      			else{
      				cout<<"+"<<a[i]<<"x"<<"^"<<k;
      			}
      			k--;
      		}
      		else if(a[i]>0&&k==1){
      			if(a[i]==1){
      				cout<<"+x";
      			}
      			else{
      				cout<<"+"<<a[i]<<"x";
      			}
      			k--;
      		}
      		else if(a[i]<0&&k>1){
      			if(a[i]==-1){
      				cout<<"-x"<<"^"<<k;
      			}
      			else{
      				cout<<a[i]<<"x"<<"^"<<k;
      			}
      			k--;
      		}
      		else if(a[i]<0&&k==1){
      			if(a[i]==-1){
      				cout<<"-x";
      			}
      			else{
      				cout<<a[i]<<"x";
      			}
      			k--;
      		}
      		else{
      			k--;
      		}
      	}
      	if(a[n+1]>0){
      		cout<<"+"<<a[n+1];
      	}
      	else if(a[n+1]<0){
      		cout<<a[n+1];
      	}
      	return 0;
      }
      
      • 1

      信息

      ID
      703
      时间
      1000ms
      内存
      256MiB
      难度
      10
      标签
      递交数
      8
      已通过
      5
      上传者