Submission #632270

# Submission time Handle Problem Language Result Execution time Memory
632270 2022-08-19T19:30:19 Z karolb2011 Coins (LMIO19_monetos) Python 3
10 / 100
2000 ms 77420 KB
import sys
input = sys.stdin.readline
t,n,k1,k2=list(map(int,input().split()))
m=[]
if t<=1:
    sw=1
elif t==2:
    sw=5
else:
    sw=6
nn=n//sw
ssw=sw*sw
mm=[[0 for i in range(nn)]for j in range(nn)]
for i in range(n):
    mx=list(map(int,input().split()))
    for j in range(n):
        mm[i//sw][j//sw]+=mx[j]

d=[[[1000000 for _ in range(nn*nn//2+1)]for _ in range(nn+2)]for _ in range(nn+1)]
p=[[[-1 for _ in range(nn*nn//2+1)]for _ in range(nn+2)]for _ in range(nn+1)]
d[nn][0][0]=0
for i in reversed(range(nn)):
    a=0
    for j in range(nn+1):
        for k in range(nn*nn//2+1-j):
            if d[i][j][k+j]>d[i+1][j][k]+a:
                d[i][j][k+j]=d[i+1][j][k]+a
                p[i][j][k+j]=k
            if d[i+1][j][k]<d[i+1][j+1][k]:
                d[i+1][j+1][k]=d[i+1][j][k]
                p[i+1][j+1][k]=-1
        if j<nn:
            a+=mm[i][j]
v=[0 for _ in range(nn)]

k=nn*nn//2
dm=1000000
for j in range(nn+1):
    if d[0][j][k]<dm:
        dm=d[0][j][k]
        jj=j
j=jj
for i in range(n):
    while j>0 and p[i][j][k]<0:
        j-=1
    if j==0:
        break
    if p[i][j][k]>=0:
        v[i]=j
        k=p[i][j][k]
#print(*v)
for i in range(n):
    for j in range(nn):
        if v[i//sw]>j:
            print("0 "*sw,end="")
        else:
            print("1 "*sw,end="")
    print()
# Verdict Execution time Memory Grader output
1 Correct 21 ms 3180 KB K = 17
2 Incorrect 25 ms 3188 KB K = 589
3 Execution timed out 2089 ms 69628 KB Time limit exceeded
4 Execution timed out 2085 ms 70628 KB Time limit exceeded
5 Execution timed out 2099 ms 70920 KB Time limit exceeded
6 Execution timed out 2094 ms 77420 KB Time limit exceeded
7 Execution timed out 2103 ms 74504 KB Time limit exceeded
8 Execution timed out 2096 ms 73340 KB Time limit exceeded
9 Execution timed out 2094 ms 71468 KB Time limit exceeded
10 Execution timed out 2092 ms 71704 KB Time limit exceeded