PS

BOJ 14719 - 빗물

728x90

www.acmicpc.net/problem/14719

 

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