728x90

www.acmicpc.net/problem/20116

 

20116번: 상자의 균형

3번 박스의 중심의 x좌표는 9이며 2번 박스의 구간 (0, 20) 에 속한다. 그리고 2, 3번 박스의 중심의 x좌표는 (10+9)/2 = 9.5 이고 1번 박스의 구간 (-10, 10) 에 속하므로 균형을 이룬다.

www.acmicpc.net

# 시간초과(sum() 때문)
n, l = map(int,input().split())
inp = list(map(int, input().split()))

result = True
for i in range(1,n):
    if result == False:
        break
    if inp[i-1]-l < sum(inp[i:n])/(n-i) < inp[i-1]+l:
        result = True
    else:
        result = False
            
if result == True:
    print('stable')
else:
    print('unstable')
n, l = map(int, input().split())
inp = list(map(int, input().split()))

result = True
s = 0
for i in range(n-1,0,-1):
    s += inp[i]
    if inp[i-1]-l < s/(n-i) < inp[i-1]+l:
        result = True
    else:
        result = False
        break
            
if result == True:
    print('stable')
else:
    print('unstable')

# 한달 전에 풀었을 때 시간초과였는데 다시 봐도 모르겠길래 부륌이한테 물어보니 바로 해결됐다..

# 부륌이는 정말 대단하다.

# 시간 초과는 너무 어려운 세상이다..

# 나도 종강하면 정말 열심히 코딩 공부해야지..

반응형

'전.py' 카테고리의 다른 글

백준 1357 뒤집힌 덧셈  (0) 2020.12.09
백준 1408 24  (0) 2020.12.09
백준 20115 에너지 드링크  (0) 2020.12.03
백준 20114 미아 노트  (0) 2020.12.03
백준 20113 긴급 회의  (0) 2020.12.03
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기