結果
問題 | No.1241 Eternal Tours |
ユーザー | hitonanode |
提出日時 | 2020-09-06 03:37:33 |
言語 | Python3 (3.12.2 + numpy 1.26.4 + scipy 1.12.0) |
結果 |
AC
|
実行時間 | 1,638 ms / 6,000 ms |
コード長 | 1,497 bytes |
コンパイル時間 | 108 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 21,248 KB |
最終ジャッジ日時 | 2024-05-06 23:51:38 |
合計ジャッジ時間 | 23,264 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 27 ms
11,008 KB |
testcase_01 | AC | 26 ms
11,008 KB |
testcase_02 | AC | 325 ms
10,880 KB |
testcase_03 | AC | 29 ms
10,880 KB |
testcase_04 | AC | 28 ms
10,880 KB |
testcase_05 | AC | 26 ms
10,880 KB |
testcase_06 | AC | 25 ms
10,880 KB |
testcase_07 | AC | 25 ms
10,880 KB |
testcase_08 | AC | 26 ms
11,008 KB |
testcase_09 | AC | 26 ms
10,880 KB |
testcase_10 | AC | 26 ms
11,008 KB |
testcase_11 | AC | 29 ms
11,008 KB |
testcase_12 | AC | 26 ms
10,880 KB |
testcase_13 | AC | 25 ms
10,880 KB |
testcase_14 | AC | 601 ms
11,264 KB |
testcase_15 | AC | 28 ms
10,880 KB |
testcase_16 | AC | 161 ms
11,008 KB |
testcase_17 | AC | 1,429 ms
20,992 KB |
testcase_18 | AC | 1,019 ms
12,032 KB |
testcase_19 | AC | 1,224 ms
13,568 KB |
testcase_20 | AC | 29 ms
10,752 KB |
testcase_21 | AC | 45 ms
11,008 KB |
testcase_22 | AC | 1,215 ms
16,000 KB |
testcase_23 | AC | 68 ms
11,008 KB |
testcase_24 | AC | 29 ms
11,008 KB |
testcase_25 | AC | 27 ms
10,880 KB |
testcase_26 | AC | 26 ms
10,880 KB |
testcase_27 | AC | 26 ms
10,880 KB |
testcase_28 | AC | 924 ms
11,008 KB |
testcase_29 | AC | 251 ms
11,008 KB |
testcase_30 | AC | 420 ms
11,008 KB |
testcase_31 | AC | 259 ms
10,880 KB |
testcase_32 | AC | 1,313 ms
21,120 KB |
testcase_33 | AC | 1,336 ms
21,248 KB |
testcase_34 | AC | 1,165 ms
10,752 KB |
testcase_35 | AC | 982 ms
10,880 KB |
testcase_36 | AC | 26 ms
10,880 KB |
testcase_37 | AC | 27 ms
10,880 KB |
testcase_38 | AC | 1,547 ms
20,992 KB |
testcase_39 | AC | 1,398 ms
15,872 KB |
testcase_40 | AC | 1,343 ms
11,008 KB |
testcase_41 | AC | 1,638 ms
20,992 KB |
testcase_42 | AC | 1,494 ms
16,000 KB |
testcase_43 | AC | 1,360 ms
10,880 KB |
ソースコード
#!/usr/bin/env python3 X, Y, T, a, b, c, d = list(map(int, input().split())) md = 998244353 T = (T - 1) % (md - 1) + 1 rx, ry = pow(3, (md - 1) // (1 << (X + 1)), mod=md), pow(3, (md - 1) // (1 << (Y + 1)), mod=md) rxi, ryi = pow(rx, -1, mod=md), pow(ry, -1, mod=md) rxa, ryb = pow(rx, a, mod=md), pow(ry, b, mod=md) rxai, rybi = pow(rxa, -1, mod=md), pow(ryb, -1, mod=md) rxc, ryd = pow(rx, c, mod=md), pow(ry, d, mod=md) rxci, rydi = pow(rxc, -1, mod=md), pow(ryd, -1, mod=md) rxpows, rxs2 = [], [] rxpow, rxpowi = 1, 1 rxapow, rxapowi = 1, 1 rxcpow, rxcpowi = 1, 1 for k in range(1 << X): rxpows.append(rxpow + rxpowi) rxs2.append((rxapow - rxapowi) * (rxcpow - rxcpowi) % md) rxpow = rxpow * rx % md rxpowi = rxpowi * rxi % md rxapow = rxapow * rxa % md rxapowi = rxapowi * rxai % md rxcpow = rxcpow * rxc % md rxcpowi = rxcpowi * rxci % md rypows, rys2 = [], [] rypow, rypowi = 1, 1 rybpow, rybpowi = 1, 1 rydpow, rydpowi = 1, 1 for l in range(1 << Y): rypows.append(rypow + rypowi) rys2.append((rybpow - rybpowi) * (rydpow - rydpowi) % md) rypow = rypow * ry % md rypowi = rypowi * ryi % md rybpow = rybpow * ryb % md rybpowi = rybpowi * rybi % md rydpow = rydpow * ryd % md rydpowi = rydpowi * rydi % md ret = 0 for k in range(1 << X): for l in range(1 << Y): fkl = rxpows[k] + rypows[l] + 1 ret += pow(fkl, T, mod=md) * rxs2[k] * rys2[l] % md print(ret * pow(1 << (X + Y + 2), -1, mod=md) % md)