求助:#10wa了修改后七个点TLE了
查看原帖
求助:#10wa了修改后七个点TLE了
765280
Huyh12楼主2023/1/2 09:47
#include<bits/stdc++.h>
using namespace std;
long long a[8],n,k,x=0;
char b[1001][1001];	
long long d(int t)
{
	long long ans=0;
	for(int i=0;i<=k;i++)
		ans=ans+a[i]*pow(t,i);
	return ans;
}
int main()
{
	cin>>n>>n>>k;
	for(int i=0;i<=n;i++)
		for(int j=0;j<=n;j++)
			b[i][j]='.';
	for(int i=0;i<=k;i++)
		cin>>a[i];
	while(x<n)
	{
		if(x==0)
			b[a[0]][0]='*'; 
		else
		{
			int t=x;
			int y=k;
		if(d(t)>n-1||d(t)<0)
				continue;
			b[d(t)][x]='*';
		}
		x++;
	}
	for(int i=n-1;i>=0;i--)
		for(int j=0;j<n;j++)
		{
			cout<<b[i][j];
			if(j==n-1)
				cout<<endl;
		} 
	return 0;
} 
2023/1/2 09:47
加载中...