結果
問題 |
No.3219 Ruler to Maximize
|
ユーザー |
|
提出日時 | 2025-08-01 22:25:07 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 539 bytes |
コンパイル時間 | 204 ms |
コンパイル使用メモリ | 82,572 KB |
実行使用メモリ | 54,472 KB |
最終ジャッジ日時 | 2025-08-01 22:25:14 |
合計ジャッジ時間 | 6,339 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 1 WA * 31 |
ソースコード
N=int(input()) A=list(map(int,input().split())) G=[{0}] g=[A[0]] I=[-1 for _ in range(N)] I[0]=0 for i,a in enumerate(A[1:],1): if a&g[-1]: G[-1].add(i) g[-1]|=a I[i]=len(G)-1 else: G.append({i}) g.append(a) I[i]=len(G)-1 w=max(g) W=g.index(w) b=0 used=[0 for _ in range(len(g))] ans=[] for i in range(N): if i==W: ans.append("W") else: ans.append("B") if not used[I[i]]: b+=g[I[i]] used[I[i]]=1 print(w*b) print("".join(ans))