Submission #1231779

#TimeUsernameProblemLanguageResultExecution timeMemory
1231779durdonaTable Tennis (info1cup20_tabletennis)Pypy 3
87 / 100
3097 ms136632 KiB
from itertools import combinations as comb
def fun(arr):
    arr.sort()
    n=len(arr)
    hozir=arr[0]+arr[-1]
    for i in range(n//2):
        if arr[i]+arr[n-i-1]!=hozir:
            return False
    return True
n,k=map(int,input().split())
arr=list(map(int,input().split()))
arr.sort()
for i in range(k+1):
    for j in range(n-1,n+k):
        s=arr[i]+arr[j]
        ja=[]
        l,r=0,n+k-1
        while l<r and len(ja)<n:
            if arr[l]+arr[r]<s:
                l+=1
            elif arr[l]+arr[r]>s:
                r-=1
            else:
                ja.append(arr[l])
                ja.append(arr[r])
                l+=1
                r-=1
        if len(ja)==n:
            print(*sorted(ja))
            quit()

Compilation message (stdout)

Compiling 'tabletennis.py'...

=======
  adding: __main__.pyc (deflated 34%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...