求助
查看原帖
求助
86633
Shabby_fish楼主2021/8/22 16:27

WA了#3#5#8

#include<iostream>
using namespace std;
int n,m,k,a[1000005],f,t;
int main()
{
	cin>>a[1]>>a[2]>>k;
	for(int i=3;i<=k;i++)
	{
		a[i]=(a[i-1]*a[i-2])%10;
		if(i==k)
		{
			cout<<a[k];//ioi
			return 0;
		}
		bool flag=0;
		for(int j=2;j<i;j++)
		  if(a[i]==a[j]&&a[i-1]==a[j-1])
		  {
		  	f=j-2;
		  	t=i-f-2;
		  	flag=1;
		  }
		if(flag)
		{
			if((k-f)%t!=0)
			  cout<<a[(k-f)%t+f];
			else cout<<a[t+f];
			return 0;
		}
	}
	return 0;
}

RT

2021/8/22 16:27
加载中...