蒟蒻求助
查看原帖
蒟蒻求助
855663
0x0001cxr楼主2023/1/16 14:18

60分4个WA 最后一个样例过了

#include<bits/stdc++.h>
using namespace std;



int main()
{
	int n;
	cin >> n;
	int mid = n;
	int midd = 0;
	int a[110];
	for(int i = 0;i < n + 1;i++)
	{
		cin >> a[i];
	}
	if(n == 0)
	{
		cout << a[0];
	}
	else
	{
		for(int i = 0;i < mid + 1;i++)
		{
			if(a[i] == 0)
			{
				n--;
			}
			else if(a[i] != 0)
			{
				if(i == 0)
				{
				  if(abs(a[i] != 1))
				  {
				  	cout << a[i] << 'x' << '^' << n;
				  	n--;
					}
					else if(abs(a[i]) == 1)
					{
						if(a[i] == 1)
						{
							cout << 'x' << '^' << 'n';
							n--;
						}
						else if(a[i] == -1)
						{
							cout << '-' << 'x' << '^' << n;
							n--;
						} 
					}
			  }
			  else
			  {
			  	if(a[i] > 0)
			  	{
			  		cout << '+';
					}
					else if(a[i] < 0)
					{
						cout << '-';
				  }
					if(n == 0)
					{
						cout << abs(a[i]);
						break;
					}
					else
					{
						if(abs(a[i]) != 1)
						{
							cout << abs(a[i]);
						}
					}
					cout << 'x';
					if(n != 1)
					{
						cout << '^' << n;
					}
						n--;
			  } 
		  }
		}
  }
	return 0;
}
2023/1/16 14:18
加载中...