#include <bits/stdc++.h>
using namespace std;
//因为可以重新排序,所以只用关心每个数字出现的次数
//对出现次数排序,出现次数最多的减去最小的 <= 1,就可以塞进一组里,否则多余的就不能凑成数独数组
int main(){
int n;
cin >> n;
int num[9] = {0};
for (int i = 0; i < n; i++){
int x;
cin >> x;
num[x-1]++;
}
sort(num, num+9);
bool valid = true;
if (num[8] - num[0] > 1) valid = false;
if (valid){
cout << "YES\n";
}
else{
cout << "NO\n";
}
return 0;
}

京公网安备 11010502036488号