結果

問題 No.2871 Universal Serial Bus
ユーザー みあえみあえ
提出日時 2024-09-09 23:45:26
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 899 bytes
コンパイル時間 262 ms
コンパイル使用メモリ 82,248 KB
実行使用メモリ 75,860 KB
最終ジャッジ日時 2024-09-09 23:45:50
合計ジャッジ時間 22,576 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1,003 ms
63,140 KB
testcase_01 AC 945 ms
63,344 KB
testcase_02 AC 1,872 ms
64,504 KB
testcase_03 WA -
testcase_04 AC 1,000 ms
75,860 KB
testcase_05 AC 1,784 ms
64,176 KB
testcase_06 AC 1,001 ms
62,304 KB
testcase_07 WA -
testcase_08 WA -
testcase_09 AC 988 ms
62,756 KB
testcase_10 WA -
testcase_11 WA -
testcase_12 AC 987 ms
75,680 KB
testcase_13 WA -
testcase_14 AC 974 ms
62,928 KB
testcase_15 AC 1,778 ms
64,804 KB
testcase_16 AC 1,005 ms
75,528 KB
testcase_17 AC 1,816 ms
63,316 KB
testcase_18 AC 1,800 ms
63,776 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

def solve(H, W, Ss, Ts):
    odd = all(S + T + 1 == 1 << W for S, T in zip(Ss, Ts))
    even = all(S + T + 1 == 1 << W for S, T in zip(Ss[::-1], Ts))

    e = 0.0
    p = 1.0
    for i in range(1, 20202020):
        if i & 1:
            if odd:
                e += i * p * (1.0 - pow(2, -i + 1))
                p *= pow(2, -i + 1)
        else:
            if even:
                e += i * p * (1.0 - pow(2, -i + 1))
                p *= pow(2, -i + 1)

    return e


def main():
    H, W = map(int, input().split())
    Ss = []
    for _ in range(H):
        line = input()
        line = line.replace(".", "0").replace("#", "1")
        Ss.append(int(line, 2))
    Ts = []
    for _ in range(H):
        line = input()
        line = line.replace(".", "0").replace("#", "1")
        Ts.append(int(line, 2))
    ans = solve(H, W, Ss, Ts)
    print(ans)


if __name__ == "__main__":
    main()
0