結果
問題 | 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,805 ms / 6,000 ms |
コード長 | 1,497 bytes |
コンパイル時間 | 111 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 21,248 KB |
最終ジャッジ日時 | 2024-11-29 10:56:10 |
合計ジャッジ時間 | 25,832 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 35 ms
10,880 KB |
testcase_01 | AC | 34 ms
10,880 KB |
testcase_02 | AC | 359 ms
11,008 KB |
testcase_03 | AC | 34 ms
11,008 KB |
testcase_04 | AC | 32 ms
11,008 KB |
testcase_05 | AC | 32 ms
10,880 KB |
testcase_06 | AC | 32 ms
10,880 KB |
testcase_07 | AC | 31 ms
10,880 KB |
testcase_08 | AC | 32 ms
10,752 KB |
testcase_09 | AC | 32 ms
11,008 KB |
testcase_10 | AC | 33 ms
11,008 KB |
testcase_11 | AC | 32 ms
10,880 KB |
testcase_12 | AC | 32 ms
10,880 KB |
testcase_13 | AC | 32 ms
10,880 KB |
testcase_14 | AC | 639 ms
11,136 KB |
testcase_15 | AC | 31 ms
10,752 KB |
testcase_16 | AC | 180 ms
10,880 KB |
testcase_17 | AC | 1,550 ms
21,120 KB |
testcase_18 | AC | 1,143 ms
12,160 KB |
testcase_19 | AC | 1,360 ms
13,440 KB |
testcase_20 | AC | 36 ms
11,008 KB |
testcase_21 | AC | 53 ms
11,008 KB |
testcase_22 | AC | 1,369 ms
16,000 KB |
testcase_23 | AC | 68 ms
10,880 KB |
testcase_24 | AC | 31 ms
11,008 KB |
testcase_25 | AC | 32 ms
10,880 KB |
testcase_26 | AC | 31 ms
10,880 KB |
testcase_27 | AC | 32 ms
11,008 KB |
testcase_28 | AC | 1,013 ms
10,880 KB |
testcase_29 | AC | 271 ms
10,880 KB |
testcase_30 | AC | 460 ms
10,880 KB |
testcase_31 | AC | 292 ms
10,880 KB |
testcase_32 | AC | 1,468 ms
21,248 KB |
testcase_33 | AC | 1,468 ms
21,120 KB |
testcase_34 | AC | 1,283 ms
10,752 KB |
testcase_35 | AC | 1,072 ms
11,008 KB |
testcase_36 | AC | 32 ms
10,880 KB |
testcase_37 | AC | 31 ms
10,752 KB |
testcase_38 | AC | 1,696 ms
21,120 KB |
testcase_39 | AC | 1,585 ms
16,128 KB |
testcase_40 | AC | 1,483 ms
10,880 KB |
testcase_41 | AC | 1,805 ms
20,992 KB |
testcase_42 | AC | 1,661 ms
16,000 KB |
testcase_43 | AC | 1,542 ms
10,752 KB |
ソースコード
#!/usr/bin/env python3X, Y, T, a, b, c, d = list(map(int, input().split()))md = 998244353T = (T - 1) % (md - 1) + 1rx, 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, 1rxapow, rxapowi = 1, 1rxcpow, rxcpowi = 1, 1for k in range(1 << X):rxpows.append(rxpow + rxpowi)rxs2.append((rxapow - rxapowi) * (rxcpow - rxcpowi) % md)rxpow = rxpow * rx % mdrxpowi = rxpowi * rxi % mdrxapow = rxapow * rxa % mdrxapowi = rxapowi * rxai % mdrxcpow = rxcpow * rxc % mdrxcpowi = rxcpowi * rxci % mdrypows, rys2 = [], []rypow, rypowi = 1, 1rybpow, rybpowi = 1, 1rydpow, rydpowi = 1, 1for l in range(1 << Y):rypows.append(rypow + rypowi)rys2.append((rybpow - rybpowi) * (rydpow - rydpowi) % md)rypow = rypow * ry % mdrypowi = rypowi * ryi % mdrybpow = rybpow * ryb % mdrybpowi = rybpowi * rybi % mdrydpow = rydpow * ryd % mdrydpowi = rydpowi * rydi % mdret = 0for k in range(1 << X):for l in range(1 << Y):fkl = rxpows[k] + rypows[l] + 1ret += pow(fkl, T, mod=md) * rxs2[k] * rys2[l] % mdprint(ret * pow(1 << (X + Y + 2), -1, mod=md) % md)