Hot_Potato's blog

By Hot_Potato, history, 5 years ago, In English

https://codeforces.me/problemset/problem/1339/B Hello, i am getting runtime error on this...Can anyone help me out..when i test samples on my own laptop, it is working out fine!!

T = int(input())

for s in range(1,T+1):

N = int(input())

l = [int(input()) for i in range(N)]

l.sort()

p = []

x = len(l)

while (len(l)>2):

    p = [l[0],l[-1]] + p

    l = l[1:-1]

p = l + p


print(*p,sep=" ")
  • Vote: I like it
  • +11
  • Vote: I do not like it

| Write comment?
»
5 years ago, # |
  Vote: I like it 0 Vote: I do not like it

This is failing because l = [int(input()) for i in range(N)] is not a valid way to take a line of input in python (the input() function returns the entire line, which cannot be turned into an int).

The correct way to do this is the code l = list(map(int,input().split())).