結果
問題 | No.2317 Expression Menu |
ユーザー | prin_kemkem |
提出日時 | 2023-05-27 00:53:34 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 1,662 ms / 2,000 ms |
コード長 | 938 bytes |
コンパイル時間 | 302 ms |
コンパイル使用メモリ | 82,396 KB |
実行使用メモリ | 262,664 KB |
最終ジャッジ日時 | 2024-06-07 10:05:10 |
合計ジャッジ時間 | 44,868 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 96 ms
80,256 KB |
testcase_01 | AC | 95 ms
80,256 KB |
testcase_02 | AC | 172 ms
110,976 KB |
testcase_03 | AC | 1,603 ms
262,600 KB |
testcase_04 | AC | 1,600 ms
261,496 KB |
testcase_05 | AC | 1,650 ms
262,408 KB |
testcase_06 | AC | 1,572 ms
262,240 KB |
testcase_07 | AC | 1,590 ms
262,040 KB |
testcase_08 | AC | 1,571 ms
262,272 KB |
testcase_09 | AC | 1,609 ms
261,892 KB |
testcase_10 | AC | 1,651 ms
262,292 KB |
testcase_11 | AC | 1,625 ms
262,564 KB |
testcase_12 | AC | 1,648 ms
261,864 KB |
testcase_13 | AC | 1,597 ms
262,220 KB |
testcase_14 | AC | 1,628 ms
261,856 KB |
testcase_15 | AC | 1,597 ms
261,864 KB |
testcase_16 | AC | 1,657 ms
261,968 KB |
testcase_17 | AC | 1,649 ms
262,664 KB |
testcase_18 | AC | 1,600 ms
261,968 KB |
testcase_19 | AC | 1,642 ms
262,052 KB |
testcase_20 | AC | 1,662 ms
262,352 KB |
testcase_21 | AC | 1,562 ms
262,104 KB |
testcase_22 | AC | 1,546 ms
261,704 KB |
testcase_23 | AC | 779 ms
261,116 KB |
testcase_24 | AC | 803 ms
261,128 KB |
testcase_25 | AC | 768 ms
261,140 KB |
testcase_26 | AC | 762 ms
261,380 KB |
testcase_27 | AC | 788 ms
261,156 KB |
testcase_28 | AC | 796 ms
261,408 KB |
testcase_29 | AC | 784 ms
261,116 KB |
testcase_30 | AC | 770 ms
260,908 KB |
testcase_31 | AC | 801 ms
261,240 KB |
testcase_32 | AC | 789 ms
261,112 KB |
testcase_33 | AC | 95 ms
80,384 KB |
testcase_34 | AC | 93 ms
80,640 KB |
testcase_35 | AC | 102 ms
84,352 KB |
testcase_36 | AC | 93 ms
80,512 KB |
testcase_37 | AC | 95 ms
80,384 KB |
testcase_38 | AC | 1,660 ms
261,664 KB |
testcase_39 | AC | 707 ms
261,376 KB |
ソースコード
from collections import defaultdict, deque, Counter import copy from itertools import combinations, permutations, product, accumulate, groupby from heapq import heapify, heappop, heappush import math import bisect from pprint import pprint from random import randint import sys # sys.setrecursionlimit(700000) input = lambda: sys.stdin.readline().rstrip('\n') inf = float('inf') mod1 = 10**9+7 mod2 = 998244353 def ceil_div(x, y): return -(-x//y) ################################################# N, X, Y = map(int, input().split()) dp = [-inf for _ in range((X+1)*(Y+1))] dp[0] = 0 for _ in range(N): a, b, c = map(int, input().split()) ndp = [-inf]*(X+1)*(Y+1) for i in range(X+1): for j in range(Y+1): ndp[i*(Y+1)+j] = max(ndp[i*(Y+1)+j], dp[i*(Y+1)+j]) if i+a <= X and j+b <= Y: ndp[(i+a)*(Y+1)+j+b] = max(ndp[(i+a)*(Y+1)+j+b], dp[i*(Y+1)+j]+c) dp = ndp print(max(dp))