백준-1744

Seogyu Gim·2020년 11월 26일
0

코딩테스트

목록 보기
6/47
N = int(input())
pos = []
neg = []

for i in range(N):
  k = int(input())
  if k > 0:
    pos.append(k)
  else:
    neg.append(k)

pos.sort(reverse=True)
neg.sort()
sur = pos.count(1)
for i in range(sur):
  pos.remove(1)

zeros = neg.count(0)
for i in range(zeros - 1):
  neg.remove(0)

def iteration(lst):
  ret = 0
  while len(lst) > 1:
    ret += lst[0] * lst[1]
    lst.pop(0)
    lst.pop(0)
  if len(lst) == 1:
    ret += lst.pop()
  return ret

print(iteration(pos) + iteration(neg)+ sur)
profile
의미 있는 일을 하고싶은 개발자

0개의 댓글