본문 바로가기

알고리즘 · 코딩

[SWEA 1206] View

1206. [S/W 문제해결 기본] 1일차 - View

문제 링크

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV134DPqAA8CFAYh 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


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