1206. [S/W 문제해결 기본] 1일차 - View
문제 링크
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV134DPqAA8CFAYh
C++ 풀이
#include <iostream>
using namespace std;
int main() {
int L;
int buildings[1000];
for (int i = 1; i <= 10; ++i) {
int sum = 0;
cin >> L;
for (int j = 0; j < L; ++j)
cin >> buildings[j];
for (int j = 2; j < L - 2; ++j) {
int highest = max(buildings[j - 2], buildings[j - 1]);
highest = max(highest, buildings[j + 1]);
highest = max(highest, buildings[j + 2]);
if (buildings[j] > highest)
sum += buildings[j] - highest;
}
cout << "#" << i << " " << sum << endl;
}
return 0;
}
다른 문제와 달리 처음에 테스트케이스 수가 10으로 고정되어 있다.
반응형
'알고리즘 · 코딩' 카테고리의 다른 글
[SWEA 1245] 균형점 (0) | 2021.10.20 |
---|---|
[SWEA 1266] 소수 완제품 확률 (0) | 2021.10.19 |
[SWEA 1240] 단순 2진 암호코드 (0) | 2021.10.18 |
[백준 2606번] 바이러스 (0) | 2021.10.15 |
[SWEA 1983] 조교의 성적 매기기 (0) | 2021.10.11 |