結果

問題 No.3068 Speedrun (Hard)
ユーザー tassei903
提出日時 2025-03-22 01:48:17
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 1,164 bytes
コンパイル時間 368 ms
コンパイル使用メモリ 81,956 KB
実行使用メモリ 80,696 KB
最終ジャッジ日時 2025-03-22 01:48:22
合計ジャッジ時間 4,627 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 2 TLE * 1 -- * 29
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
input = lambda :sys.stdin.readline()[:-1]
ni = lambda :int(input())
na = lambda :list(map(int,input().split()))
yes = lambda :print("yes");Yes = lambda :print("Yes");YES = lambda : print("YES")
no = lambda :print("no");No = lambda :print("No");NO = lambda : print("NO")
#######################################################################
def solve(a, b, c, d, n, p, q, r, s, t):
   for na in range(min(a, n) + 1):
       for nb in range(min(b, n - na) + 1):
           rt = t - na * p - nb * q
           rp = n - na - nb
           
           if s != r:
               if (rt - rp * r) % (s - r) == 0:
                   nd = (rt - rp * r) // (s - r)
                   nc = rp - nd
                   
                   if 0 <= nc <= c and 0 <= nd <= d:
                       return (na, nb, nc, nd)
           else:
               if rp > 0 and rt % r == 0 and rt // r == rp:
                   for nc in range(min(c, rp) + 1):
                       nd = rp - nc
                       if 0 <= nd <= d:
                           return (na, nb, nc, nd)
   
   return None

a,b,c,d,n = na()
p,q,r,s,t = na()
print(*solve(a,b,c,d,n,p,q,r,s,t))
0