結果
問題 | No.2965 Don't Stop the Game again |
ユーザー |
|
提出日時 | 2024-10-24 12:10:21 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 132 ms / 2,024 ms |
コード長 | 779 bytes |
コンパイル時間 | 319 ms |
コンパイル使用メモリ | 82,852 KB |
実行使用メモリ | 78,132 KB |
平均クエリ数 | 301.84 |
最終ジャッジ日時 | 2024-10-28 23:36:25 |
合計ジャッジ時間 | 8,592 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 45 |
ソースコード
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][0]) print(*ans[i][1:])