[백준 2493번] 탑
2017. 7. 26. 01:32ㆍ알고리즘/백준
반응형
소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #include <iostream> using namespace std; int main() { int n,building[500001],result[500001]; int Max=0, Max_idx=0, Mid=0, Mid_idx=0; cin >> n; for (int i = 1; i <= n; i++) { cin >> building[i]; } for (int i = 1; i <= n; i++) { if (building[i] > Max) { result[i] = 0; Max = building[i]; Max_idx = i; } else if (building[i]<Max && Mid < building[i]) { result[i] = Max_idx; Mid = building[i]; Mid_idx = i; } else if (building[i] < Mid) { for (int j = i; j >= Mid_idx; j--) { if (building[i] < building[j]){ result[i] = j; break; } } } } for (int i = 1; i <= n; i++) { cout << result[i] << " "; } return 0; } | cs |
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준 1182번] 부분집합의 합 (0) | 2017.07.27 |
---|---|
[백준 1799번] 비숍 (0) | 2017.07.26 |
[백준 2879번] 코딩은 예쁘게 (0) | 2017.07.25 |
[백준 9465번] 스티커 (0) | 2017.07.24 |
[백준 1963번] 소수 경로 (0) | 2017.07.24 |