結果
| 問題 | No.2693 Sword |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-04-09 12:30:14 |
| 言語 | Python3 (3.14.3 + numpy 2.4.4 + scipy 1.17.1) |
| 結果 |
MLE
|
| 実行時間 | - |
| コード長 | 736 bytes |
| 記録 | |
| コンパイル時間 | 362 ms |
| コンパイル使用メモリ | 20,824 KB |
| 実行使用メモリ | 1,308,508 KB |
| 最終ジャッジ日時 | 2026-04-09 12:30:33 |
| 合計ジャッジ時間 | 4,170 ms |
|
ジャッジサーバーID (参考情報) |
judge1_0 / judge2_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 5 MLE * 2 -- * 22 |
ソースコード
n, P, K = map(int, input().split())
data = [list(map(int, input().split())) for _ in range(n)]
pair = []
# 組み合わせ生成(0-indexに修正)
def dfs(start, path):
if len(path) == K:
pair.append(path)
return
for i in range(start, n):
dfs(i+1, path + [i])
dfs(0, [])
# アイテム処理(return追加)
def item(power, t, b):
if not (0 < power < 10**18):
return -1
if t == 1:
power += b
elif t == 2:
power *= 2
if power > 10**18:
return -1
return power
# 計算
for comb in pair:
power = P
for idx in comb:
power = item(power, data[idx][0], data[idx][1])
if power == -1:
break
print(power)