結果
問題 | No.2386 Udon Coupon (Easy) |
ユーザー |
![]() |
提出日時 | 2023-07-21 21:38:40 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 475 ms / 2,000 ms |
コード長 | 1,941 bytes |
コンパイル時間 | 143 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 21,504 KB |
最終ジャッジ日時 | 2024-09-21 23:02:01 |
合計ジャッジ時間 | 10,318 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 37 |
ソースコード
############################################################################################import bisect,collections,copy,heapq,itertools,math,string,sys,queue,time,randomfrom decimal import Decimaldef I(): return input()def IS(): return input().split()def II(): return int(input())def IIS(): return list(map(int,input().split()))def LIIS(): return list(map(int,input().split()))def make_divisors(n):lower_divisors , upper_divisors = [], []i = 1while i*i <= n:if n % i == 0:lower_divisors.append(i)if i != n // i:upper_divisors.append(n//i)i += 1return lower_divisors + upper_divisors[::-1]import mathdef prime_numbers(n):prime = [True for i in range(n+1)]prime[0] = Falseprime[1] = Falsesqrt_n = math.ceil(math.sqrt(n))for i in range(2, sqrt_n):if prime[i]:for j in range(2*i, n+1, i):prime[j] = Falsenumbers=[]for i in range(2,n+1):if prime[i]:numbers.append(i)return numbersdef factorization(n):arr = []temp = nfor i in range(2, int(-(-n**0.5//1))+1):if temp%i==0:cnt=0while temp%i==0:cnt+=1temp //= iarr.append([i, cnt])if temp!=1:arr.append([temp, 1])if arr==[]:arr.append([n, 1])return arrINF=1<<63MOD=998244353MOD2=10**9+7sys.setrecursionlimit(500005)alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ"def bit_count(x):return bin(x).count("1")def yesno(f):if f:print("Yes")else:print("No")####################################################n=II()a,b,c=IIS()dp=[0 for i in range(n+1)]for i in range(n):if i+3<=n:dp[i+3]=max(dp[i+3],dp[i]+a)if i+5<=n:dp[i+5]=max(dp[i+5],dp[i]+b)if i+10<=n:dp[i+10]=max(dp[i+10],dp[i]+c)print(max(dp[:n+1]))