結果
問題 |
No.2965 Don't Stop the Game again
|
ユーザー |
|
提出日時 | 2024-10-29 08:15:26 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 44 ms / 2,024 ms |
コード長 | 757 bytes |
コンパイル時間 | 333 ms |
コンパイル使用メモリ | 82,284 KB |
実行使用メモリ | 60,600 KB |
最終ジャッジ日時 | 2024-10-29 08:34:23 |
合計ジャッジ時間 | 6,036 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 40 |
ソースコード
P=int(input()) Q=list(map(int,input().split())) N=50 ind1=-1 for i in range(N): if Q[i]==1: ind1=i+1 break ind2=-1 ind3=-1 ans=[] for i in range(N): for j in range(N): if i+1==ind1 or j+1==ind1 or i==j: continue if Q[i]==Q[j]: ind2=i+1 ind3=j+1 binP=bin(P) binP=binP[2:] if P==2: for i in range(N): ans.append([1,i+1]) ans.append([4,ind3,ind3,ind3]) else: for i in range(N): ans.append([1,i+1]) for i in range(1,len(binP)): ans.append([4,ind2,ind2,ind2]) if binP[i]=="1": ans.append([4,ind2,ind3,ind2]) ans.append([3,ind2,ind3,ind3]) ans.append([3,ind2,ind3,ind2]) for i in range(1,51): if i==ind1: continue ans.append([3,ind3,i,i]) print(len(ans)) for i in range(len(ans)): print(*ans[i])