Submission #1177818
Source Code Expand
import math,string,itertools,fractions,heapq,collections,re,array,bisect,sys,random,time,copy
sys.setrecursionlimit(10**7)
inf = 10**20
mod = 10**9 + 7
def LI(): return list(map(int, input().split()))
def II(): return int(input())
def LS(): return input().split()
def S(): return input()
def log(s):
print(s, flush=True)
def main():
n = 8
for t in range(1000):
de,ti = LI()
ca = LI()
am = LI()
sa = list(ca[i]-am[i] for i in range(n))
ms = max(sa)
def ama():
a = [100 for _ in range(51)]
ami = [[] for _ in range(51)]
a[0] = 0
for i in range(n):
ai = am[i]
if ai == 0:
continue
for j in range(50,ai-1,-1):
b = a[j-ai]
if b > n:
continue
c = a[j]
if 100 > c > b:
continue
a[j] = b+1
ami[j] = ami[j-ai] + [i]
return [a,ami[de]]
if ms > 3 and ti > 2 and t < 995:
log('fill {}'.format(sa.index(ms) + 1))
continue
a,aa = ama()
if a[de] > 99 or de < min(29, (1000-t)**4):
if min(am) > 0:
log('pass')
continue
if a[de] > 99 and de >= min(29, (1000-t)**4) and ti > 1:
sai = -1
sam = 0
for i in range(n):
if a[de-sa[i]] < 99 and sam < sa[i]:
sai = i
sam = sa[i]
if sai > -1:
log('fill {}'.format(sai+1))
continue
if ms > 3:
log('fill {}'.format(sa.index(ms) + 1))
continue
mc = min(ca)
log('change {}'.format(ca.index(mc) + 1))
continue
log('sell {} {}'.format(len(aa), ' '.join(map(lambda x: str(x + 1), aa))))
main()
Submission Info
Submission Time
2017-03-24 11:25:36+0900
Task
A - 石油王Xの憂鬱
User
iehn
Language
Python (3.4.3)
Score
7461853
Code Size
2122 Byte
Status
AC
Exec Time
179 ms
Memory
6684 KB
Judge Result
Set Name
test_01
test_02
test_03
test_04
test_05
test_06
test_07
test_08
test_09
test_10
test_11
test_12
test_13
test_14
test_15
test_16
test_17
test_18
test_19
test_20
test_21
test_22
test_23
test_24
test_25
test_26
test_27
test_28
test_29
test_30
test_31
test_32
test_33
test_34
test_35
test_36
test_37
test_38
test_39
test_40
test_41
test_42
test_43
test_44
test_45
test_46
test_47
test_48
test_49
test_50
Score / Max Score
151126 / 417500
149450 / 417500
150305 / 417500
144524 / 417500
149585 / 417500
159709 / 417500
160385 / 417500
152457 / 417500
149169 / 417500
161487 / 417500
156572 / 417500
153039 / 417500
155127 / 417500
147397 / 417500
142178 / 417500
149174 / 417500
151358 / 417500
136722 / 417500
146708 / 417500
148147 / 417500
156594 / 417500
157068 / 417500
138598 / 417500
150012 / 417500
146567 / 417500
148007 / 417500
149078 / 417500
151417 / 417500
151992 / 417500
147362 / 417500
150762 / 417500
139326 / 417500
138737 / 417500
149821 / 417500
148208 / 417500
144650 / 417500
151553 / 417500
151273 / 417500
145978 / 417500
147625 / 417500
152026 / 417500
142241 / 417500
148045 / 417500
153498 / 417500
148118 / 417500
150782 / 417500
150799 / 417500
151712 / 417500
140229 / 417500
145156 / 417500
Status
Set Name
Test Cases
test_01
subtask_01_01.txt
test_02
subtask_01_02.txt
test_03
subtask_01_03.txt
test_04
subtask_01_04.txt
test_05
subtask_01_05.txt
test_06
subtask_01_06.txt
test_07
subtask_01_07.txt
test_08
subtask_01_08.txt
test_09
subtask_01_09.txt
test_10
subtask_01_10.txt
test_11
subtask_01_11.txt
test_12
subtask_01_12.txt
test_13
subtask_01_13.txt
test_14
subtask_01_14.txt
test_15
subtask_01_15.txt
test_16
subtask_01_16.txt
test_17
subtask_01_17.txt
test_18
subtask_01_18.txt
test_19
subtask_01_19.txt
test_20
subtask_01_20.txt
test_21
subtask_01_21.txt
test_22
subtask_01_22.txt
test_23
subtask_01_23.txt
test_24
subtask_01_24.txt
test_25
subtask_01_25.txt
test_26
subtask_01_26.txt
test_27
subtask_01_27.txt
test_28
subtask_01_28.txt
test_29
subtask_01_29.txt
test_30
subtask_01_30.txt
test_31
subtask_01_31.txt
test_32
subtask_01_32.txt
test_33
subtask_01_33.txt
test_34
subtask_01_34.txt
test_35
subtask_01_35.txt
test_36
subtask_01_36.txt
test_37
subtask_01_37.txt
test_38
subtask_01_38.txt
test_39
subtask_01_39.txt
test_40
subtask_01_40.txt
test_41
subtask_01_41.txt
test_42
subtask_01_42.txt
test_43
subtask_01_43.txt
test_44
subtask_01_44.txt
test_45
subtask_01_45.txt
test_46
subtask_01_46.txt
test_47
subtask_01_47.txt
test_48
subtask_01_48.txt
test_49
subtask_01_49.txt
test_50
subtask_01_50.txt
Case Name
Status
Exec Time
Memory
subtask_01_01.txt
AC
179 ms
6684 KB
subtask_01_02.txt
AC
151 ms
5792 KB
subtask_01_03.txt
AC
154 ms
5792 KB
subtask_01_04.txt
AC
156 ms
5804 KB
subtask_01_05.txt
AC
151 ms
5800 KB
subtask_01_06.txt
AC
150 ms
5804 KB
subtask_01_07.txt
AC
150 ms
5796 KB
subtask_01_08.txt
AC
152 ms
5800 KB
subtask_01_09.txt
AC
157 ms
5788 KB
subtask_01_10.txt
AC
152 ms
5796 KB
subtask_01_11.txt
AC
148 ms
5800 KB
subtask_01_12.txt
AC
150 ms
5796 KB
subtask_01_13.txt
AC
149 ms
5792 KB
subtask_01_14.txt
AC
152 ms
5800 KB
subtask_01_15.txt
AC
152 ms
5788 KB
subtask_01_16.txt
AC
151 ms
5800 KB
subtask_01_17.txt
AC
153 ms
5800 KB
subtask_01_18.txt
AC
156 ms
5796 KB
subtask_01_19.txt
AC
149 ms
5792 KB
subtask_01_20.txt
AC
153 ms
5796 KB
subtask_01_21.txt
AC
151 ms
5800 KB
subtask_01_22.txt
AC
152 ms
5796 KB
subtask_01_23.txt
AC
152 ms
5792 KB
subtask_01_24.txt
AC
150 ms
5804 KB
subtask_01_25.txt
AC
151 ms
5792 KB
subtask_01_26.txt
AC
149 ms
5796 KB
subtask_01_27.txt
AC
150 ms
5796 KB
subtask_01_28.txt
AC
151 ms
5796 KB
subtask_01_29.txt
AC
150 ms
5796 KB
subtask_01_30.txt
AC
153 ms
5796 KB
subtask_01_31.txt
AC
155 ms
5800 KB
subtask_01_32.txt
AC
152 ms
5796 KB
subtask_01_33.txt
AC
153 ms
5796 KB
subtask_01_34.txt
AC
151 ms
5796 KB
subtask_01_35.txt
AC
152 ms
5796 KB
subtask_01_36.txt
AC
151 ms
5792 KB
subtask_01_37.txt
AC
151 ms
5792 KB
subtask_01_38.txt
AC
151 ms
5800 KB
subtask_01_39.txt
AC
151 ms
5796 KB
subtask_01_40.txt
AC
152 ms
5796 KB
subtask_01_41.txt
AC
152 ms
5800 KB
subtask_01_42.txt
AC
153 ms
5788 KB
subtask_01_43.txt
AC
152 ms
5792 KB
subtask_01_44.txt
AC
150 ms
5788 KB
subtask_01_45.txt
AC
158 ms
5792 KB
subtask_01_46.txt
AC
153 ms
5800 KB
subtask_01_47.txt
AC
150 ms
5800 KB
subtask_01_48.txt
AC
150 ms
5796 KB
subtask_01_49.txt
AC
153 ms
5800 KB
subtask_01_50.txt
AC
152 ms
5796 KB