728x90
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 |