알고리즘/백준

[백준 / Python] 2399번 거리의 합 | 초코더

cloud_nice 2020. 1. 15. 17:16

https://www.acmicpc.net/problem/2399

 

2399번: 거리의 합

첫째 줄에 n(1 ≤ n ≤ 10,000)이 주어진다. 다음 줄에는 x[1], x[2], x[3], …, x[n]이 주어진다. 각각은 0 이상 1,000,000,000 이하의 정수이다.

www.acmicpc.net

접근법

n정수들을 입력받아온 후 이중for문을 이용해 각각의 차의 절대값을 더해주었습니다. abs()함수를 쓰면 쉽게 음수를 양수로 바꿀 수 있었습니다.

 

실행은 되는데 시간초과가 나서 어떻게 고쳐야 할지 고민해봐야겠어요 ㅜ

 

나의코드

import sys
temp=0
n=int(input())
nums=list(map(int,sys.stdin.readline().split())) #한줄만 입력받을땐 그냥 split()함수사용

for i in nums:
    for value in nums:
        temp+=abs(i-value)
print(temp)