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
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
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
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