Codejam Qualification Round 2022. Task 2
Python Only
T=int(input())
for t in range(T):
C,M,Y,K=[],[],[],[]
for i in range(3):
N=input()
N=[int(n) for n in N.split()]
C+=[N[0]]; M+=[N[1]]; Y+=[N[2]]; K+=[N[3]]
c,m,y,k=min(C),min(M),min(Y),min(K)
if c+m+y+k<10**6:
R='IMPOSSIBLE'
else:
m=min([m,10**6-c])
y=min([y,10**6-c-m])
k=10**6-c-m-y
R='{} {} {} {}'.format(c,m,y,k)
print('Case #{}: {}'.format(t+1,R))
xxxxxxxxxx
def ddd_printing(
T=slider([1,2,3],default=1),
N1=input_box('300000 200000 300000 500000\n'+\
'1000000 1000000 0 0\n'+\
'768763 148041 178147 984173',
type=str,label='N1',width=30,height=3),
N2=input_box('300000 200000 500000 300000\n'+\
'0 1000000 1000000 1000000\n'+\
'699508 515362 534729 714381',
type=str,label='N2',width=30,height=3),
N3=input_box('300000 500000 300000 200000\n'+\
'999999 999999 999999 999999\n'+\
'949704 625054 946212 951187',
type=str,label='N3',width=30,height=3)):
N1=str(N1).split('\n')
N2=str(N2).split('\n')
N3=str(N3).split('\n')
NN=[[N1[i],N2[i],N3[i]] for i in range(3)]
print('C M Y K:')
[print(el) for el in NN[T-1]+['\n']]
C,M,Y,K=[],[],[],[]
for i in range(3):
N=[int(n) for n in NN[T-1][i].split()]
C+=[N[0]]; M+=[N[1]]; Y+=[N[2]]; K+=[N[3]]
c,m,y,k=min(C),min(M),min(Y),min(K)
if c+m+y+k<10**6:
R='IMPOSSIBLE'
else:
m=min([m,10**6-c])
y=min([y,10**6-c-m])
k=10**6-c-m-y
R='{} {} {} {}'.format(c,m,y,k)
print('Case #{}: {}'.format(T,R))
No comments:
Post a Comment