문제 : https://swexpertacademy.com/main/learn/course/lectureProblemViewer.do
코드 :
#include <iostream>
using namespace std;
int num[1000] = { 0 };
int solution(int size)
{
int total = 0;
for (int i = 2; i < size - 2; i++)
{
int max = 0;
for (int c = -2; c < 3; c++)
{
if (c == 0)
continue;
if (max < num[i + c])
{
max = num[i + c];
}
}
int diff = num[i] - max;
if (diff > 0)
{
total += diff;
}
}
return total;
}
int main()
{
int N = 10;
int length = 0;
int i = 0;
while (i < N)
{
cin >> length;
for (int c = 0; c < length; c++)
{
cin >> num[c];
}
int v = solution(length);
i++;
cout << "#" << i << " " << v << "\n";
}
return 0;
}
'algorithm > SW Expert Academy' 카테고리의 다른 글
[2차원 배열 연습 문제] 달팽이 숫자 - 1954 (0) | 2020.01.08 |
---|---|
[2차원 배열 연습 문제] 스도쿠 검증 - 1974 (0) | 2020.01.08 |
[1차원 배열 연습 문제] 최빈수 구하기 - 1204 (0) | 2020.01.08 |
[모의 SW 역량테스트] 디저트 카페 - 2105 (0) | 2020.01.07 |
[모의 SW 역량테스트] 점심 식사시간- 2383 (0) | 2019.12.28 |
댓글