-문제: https://www.acmicpc.net/problem/2847
인덱스 0부터 시작해서 순차적으로 비교해가는 방법을 생각했는데, 이렇게 하면 5,5,5 같은 경우에는 4,4,5로 의도와 다른 결과가 나온다.
그래서 n-1부터 왼쪽으로 가면서 비교해야겠다고 생각했다.
for j 문에서 range(n-1,i-1,-1)로 처음에 했는데 틀렸다가 i-1을 i로 바꾸니까 정답이 떴다
-정답 풀이:
n=int(input())
data=[]
for _ in range(n):
data.append(int(input()))
count=0
for i in range(n-1,-1,-1):
for j in range(n-1,i,-1):
if data[j]<=data[i]:
count+=(data[i]-data[j]+1)
data[i]=data[j]-1
print(count)
'백준 > Greedy' 카테고리의 다른 글
[그리디/백준] 11497번: 통나무 건너뛰기 (0) | 2022.07.09 |
---|---|
[그리디/백준] 1783번: 병든 나이트 (0) | 2022.07.07 |
[그리디/백준] 1543번: 문서 검색 (0) | 2022.07.05 |
[그리디/백준] 2437번: 저울 (0) | 2022.07.05 |
[그리디/백준] 1449번: 수리공 항승 (0) | 2022.07.05 |