알고리즘 문제풀기/인프런 강의 정답
24. Jolly Jumpers [코드구현력 기르기]
코다람쥐
2022. 3. 30. 12:16
나의정답.
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <cstdlib>
using namespace std;
int main(int argc, char** argv) {
//freopen("input.txt", "rt", stdin);
int n, i, max = -1;
bool a = false;
scanf("%d", &n);
vector<int> arr(n);
vector<int> sub(n-1);
for(i = 0; i < n; i++){
scanf("%d", &arr[i]);
}
for(i = 0 ; i < n - 1; i++){
sub[i] = abs(arr[i] - arr[i+1]);
if(sub[i] > max)
max = sub[i];
}
for(i = 1 ; i < max; i++){
a = false;
for(int j = 0 ; j < n-1 ; j++){
if(sub[j] == i){
a = true;
break;
}
}
if(a == false){
printf("NO");
break;
}
}
if(a) printf("YES");
}