玄学问题
查看原帖
玄学问题
311502
逸之为一楼主2022/4/23 16:47
#include<bits/stdc++.h>
using namespace std ;
const int Maxs = 10000 , TIL = ( 1 << 28 ) ;
short Ans[Maxs][Maxs] ;
int T , Mod ; 
int n , m ;
int S ;	
int Cmp( int n , int m , int S ) {
	if( S >= 20000 ) return 3 ;
	if( Ans[n][m] != 0 ) return Ans[n][m] ;
	if( n == 0 ) return 1 ; else if( m == 0 ) return 2 ;
	return Ans[n][m] = Cmp( (n + m) % Mod , ((n + m) % Mod + m) % Mod , S + 1 ) ;
}
int main( ){
	scanf("%d%d" , &T , &Mod) ;
	while( T -- ) {
		scanf( "%d%d" , &n , &m ) ; 
		S = Cmp( n , m , 1 ) ; 	
		if( S == 3 ) printf( "error\n" ) ;
		else printf( "%d\n" , S ) ;
	}
	return 0 ;
}

我把出题人的心拿捏的死死的 !

2022/4/23 16:47
加载中...