結果

問題 No.3219 Ruler to Maximize
コンテスト
ユーザー AP25
提出日時 2026-06-17 03:06:00
言語 PyPy3
(7.3.17)
コンパイル:
pypy3 -mpy_compile _filename_
実行:
pypy3 _filename_
結果
AC  
実行時間 41 ms / 2,000 ms
コード長 454 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 786 ms
コンパイル使用メモリ 85,248 KB
実行使用メモリ 78,080 KB
最終ジャッジ日時 2026-06-17 03:06:04
合計ジャッジ時間 3,018 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 32
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

N = int(input())
A = list(map(int, input().split()))

filter = (1 << 12) - 1
vmax = -1
S = None

for mask in range(1<<12):
    W,B = 0,0
    tmp = []
    for i in range(N):
        if mask | A[i] == mask:
            W |= A[i]
            tmp.append("W")
        else:
            B |= A[i]
            tmp.append("B")

    if W & B == 0 and W * B > vmax:
        vmax = W * B
        S = "".join(tmp)

print(vmax)
print(S)



0