728x90
14719번: 빗물
첫 번째 줄에는 2차원 세계의 세로 길이 H과 2차원 세계의 가로 길이 W가 주어진다. (1 ≤ H, W ≤ 500) 두 번째 줄에는 블록이 쌓인 높이를 의미하는 0이상 H이하의 정수가 2차원 세계의 맨 왼쪽 위치
www.acmicpc.net
- C++
|
#include <algorithm>
#include <iostream>
using namespace std;
int H, W, answer;
int arr[501];
int main() {
cin.tie(0);
ios_base::sync_with_stdio(0);
cin >> H >> W;
for (int i = 0; i < W; i++) cin >> arr[i];
for (int i = 1; i < W; i++) {
int left = -1, right = -1, min_num = 0;
for (int j = i; j >= 0; j--) left = max(left, arr[j]);
for (int j = i; j < W; j++) right = max(right, arr[j]);
min_num = min(left, right);
answer += (min_num - arr[i]);
}
cout << answer;
return 0;
}
|
cs |

728x90
'PS' 카테고리의 다른 글
| 거스름돈 기초 문제 (0) | 2020.11.12 |
|---|---|
| BOJ 2304 - 창고 다각형 (0) | 2020.10.26 |
| BOJ 1725 - 히스토그램 (0) | 2020.10.26 |
| BOJ 1935 - 후위 표기식 2 (0) | 2020.10.25 |
| BOJ 1238 - 파티 (0) | 2020.10.02 |