月赛div2 A题数据过水
  • 板块学术版
  • 楼主张晟轩
  • 当前回复6
  • 已保存回复6
  • 发布时间2021/8/21 11:56
  • 上次更新2023/11/4 09:49:45
查看原帖
月赛div2 A题数据过水
286398
张晟轩楼主2021/8/21 11:56

如题,我打了一个明显错误的做法,竟然AC了:

#include<bits/stdc++.h>
using namespace std;
long long n,m,k;
long long x,y,t,a[15][15],len;
int main(){
	scanf("%d%d%lld",&n,&m,&k);x=n,y=m;
	if(k<=1e6){
		for(int i=1;i<k;++i) t=x,x=y,y=y*t%10;
		printf("%d\n",x);
		return 0;
	}
	for(long long i=1;i<=100;++i){
		t=x,x=y,y=y*t%10;
		if(a[x][y]!=0){
			len=i-a[x][y];
			break;
		}
		a[x][y]=i;
	}
	x=n,y=m;
	k=k%len+len*2;//这里显然错了
	for(int i=1;i<k;++i) t=x,x=y,y=y*t%10;
	printf("%d\n",x);
	return 0;
}

Hack:

1 3 5
2021/8/21 11:56
加载中...