結果

問題 No.2496 LCM between Permutations
ユーザー tailstails
提出日時 2023-10-06 23:03:12
言語 cLay
(20240714-1)
結果
TLE  
実行時間 -
コード長 896 bytes
コンパイル時間 8,181 ms
コンパイル使用メモリ 223,852 KB
実行使用メモリ 41,176 KB
最終ジャッジ日時 2024-07-26 16:54:21
合計ジャッジ時間 14,621 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 TLE -
testcase_01 -- -
testcase_02 -- -
testcase_03 -- -
testcase_04 -- -
testcase_05 -- -
testcase_06 -- -
testcase_07 -- -
testcase_08 -- -
testcase_09 -- -
testcase_10 -- -
testcase_11 -- -
testcase_12 -- -
testcase_13 -- -
testcase_14 -- -
testcase_15 -- -
testcase_16 -- -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
testcase_24 -- -
testcase_25 -- -
testcase_26 -- -
testcase_27 -- -
testcase_28 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

//interactive
ll@n,a[n],b[n];
if(n==1){
	wt("! 1 1");
	exit(0);
}
rep(i,1,n+1){
	wt("?",i,i);
	ll@x;
	if(x>1){
		ll f=Factor(x,a);
		x=a[f-1];
		if(x*2>n){
			wt("?",i,i+1);
			ll@y;
			if(y%x==0){
				//a[i] is large prime
				ll o=0;
				rep(j,1,n+1){
					wt("?",i,j);
					ll@z;
					if(z==x){
						wt("?",i+1,j);
						ll@w;
						if(w%x==0){
							b[j-1]=x;
						}else{
							b[j-1]=1;
							o=j;
						}
					}else{
						b[j-1]=z/x;
					}
				}
				rep(j,1,n+1){
					wt("?",j,o);
					rd(a[j-1]);
				}
			}else{
				//b[i] is large prime
				ll o=0;
				rep(j,1,n+1){
					wt("?",j,i);
					ll@z;
					if(z==x){
						wt("?",j,i+1);
						ll@w;
						if(w%x==0){
							a[j-1]=x;
						}else{
							a[j-1]=1;
							o=j;
						}
					}else{
						a[j-1]=z/x;
					}
				}
				rep(j,1,n+1){
					wt("?",o,j);
					rd(b[j-1]);
				}
			}
			wt("!",a(n),b(n));
			exit(0);
		}
	}
}
0