Advertisement
Guest User

lol its olimpas task №1

a guest
Oct 15th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1. from math import ceil, floor
  2.  
  3. c,x,y,z,m,s,f,e,t = map(int, input().split())
  4.  
  5. # стратегия набора кредитов
  6. def storageCredits():
  7.     time = 0
  8.     capacity = x
  9.     amount = 0
  10.    
  11.     # построим необходимое кол-во хранилищ
  12.     needed_strgs = ceil((c-x)/z)
  13.     while needed_strgs > 0:
  14.         time += m
  15.         amount += s
  16.         capacity += z
  17.         if amount > capacity:
  18.             amount = capacity
  19.            
  20.         can_buy_strgs = floor(amount/y)
  21.         if can_buy_strgs > needed_strgs:
  22.             can_buy_strgs = needed_strgs
  23.            
  24.         needed_strgs -= can_buy_strgs
  25.         amount -= can_buy_strgs*y
  26.        
  27.     # а теперь поднимем бабла
  28.     time += ceil((c-amount)/s)*m
  29.        
  30.     return time
  31.  
  32. # стратегия победы над врагом
  33. def destroyEnemy():
  34.     time = 0
  35.    
  36.     if s > x:
  37.         # для начала стоит не терять деньги
  38.         # и для этого нужно достроить хранилищ до уровня поступающей прибыли(s)
  39.    
  40.         # а дальше я не придумал
  41.     else:
  42.         pass
  43.    
  44.     return time
  45.  
  46. print(destroyEnemy()) # измени эту строчку! min(destroyEnemy(), storageCredits())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement