728x90
- c++
#include <cstring>
#include <iostream>
#define endl "\n"
using namespace std;
int cnt, n;
int arr[1001];
int main(int argc, char** argv) {
cin.tie(0); ios_base::sync_with_stdio(0);
int test_case;
for(test_case = 1; test_case <= 10; ++test_case) {
cnt = 0;
memset(arr, 0, sizeof(arr));
cin >> n;
for (int i = 0; i < n; ++i) cin >> arr[i];
for (int i = 0; i < n; ++i) {
if (arr[i] == 0) continue;
int left = -1, right = -1;
// left
for (int j = i - 1; j >= i - 2; --j) {
if (arr[j] >= arr[i]) {
left = -1;
break;
}
left = max(left, arr[j]);
}
// right
for (int j = i + 1; j <= i + 2; ++j) {
if (arr[j] >= arr[i]) {
right = -1;
break;
}
right = max(right, arr[j]);
}
if (left == -1 || right == -1) continue;
cnt = cnt + min(arr[i] - left, arr[i] - right);
}
cout << "#" << test_case << " " << cnt << endl;
}
return 0;
}
|
cs |
백준 14719 빗물
https://www.acmicpc.net/problem/14719
위 문제와 유사한듯 하다
728x90
'PS' 카테고리의 다른 글
프로그래머스 - 더 맵게 (0) | 2020.11.23 |
---|---|
SWEA 2819 - 격자판의 숫자 이어 붙이기 (0) | 2020.11.21 |
프로그래머스 - 조이스틱 (0) | 2020.11.20 |
프로그래머스 - 큰 수 만들기 (0) | 2020.11.19 |
프로그래머스 - 카카오프렌즈 컬러링북 (0) | 2020.11.19 |