#include <iostream>
#include <stdio.h>
#include <vector>
using namespace std;
#include <math.h>
#include <algorithm>
int main() {
// freopen
int n, i, now, pre, pos;
scanf("%d", &n);
vector <int> ch(n);
scanf("%d", &pre);
for(i=1; i<n; i++) {
scanf("%d", &now);
pos = abs(pre - now);
if(pos > 0 && pos < n && ch[pos] == 0) ch[pos]=1;// 중복성을 체크
else {
printf("No\n");
return 0;
}
pre = now;
}
printf("Yes\n");
return 0;
}
'코딩테스트' 카테고리의 다른 글
마라톤 코드 (0) | 2024.09.18 |
---|---|
석차 구하기 (브루트포스) (0) | 2024.09.18 |
연속 부분 증가수열 (2) | 2024.09.17 |
온도의 최댓값 (1차원 배열 구간합 : 제한시간 1초) (0) | 2024.09.17 |
카드 게임 (기본코딩 설계) (0) | 2024.09.17 |