Вот задача
Дано целое нечетное число n и последовательность a [1] , a [2] , … , a [n] . Назовем последовательность красивой, если для каждого четного i верно, что a − 1 < a > a[i+1],например последовательность ( 1 , 3 , 1 , 5 , 2 ) является красивой, а последовательности ( 3 , 1 , 3 ) , ( 1 , 2 , 2 ) , ( 1 , 3 , 5 ) — нет. Вам необходимо понять, можно ли сделать из данной Вам последовательности красивую перестановкой элементов.
Формат входных данных
В первой строке дано единственное число n ( 1 ≤ n ≤ 10^5 ) Во второй строке дано n чисел— a[1] , a [2] , … , a [n] ( 1 ≤ a[ i] ≤ 10^9 )
Формат выходных данных
В единственной строке выведите «Yes», если это возможно — «No» иначе.
Мой код
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n,k=0,a[100000];
cin>>n;
for(int i=0;i<n;i++)
cin>>a;
k=n/2;
sort(a,a+n);
if(a[n-1-k]!=a[n-k])cout<<"Yes";else cout<<"No";
return 0;
}
Выдает ошибку на 31 тесте подскажите где нужно ее исправить
Дано целое нечетное число n и последовательность a [1] , a [2] , … , a [n] . Назовем последовательность красивой, если для каждого четного i верно, что a − 1 < a > a[i+1],например последовательность ( 1 , 3 , 1 , 5 , 2 ) является красивой, а последовательности ( 3 , 1 , 3 ) , ( 1 , 2 , 2 ) , ( 1 , 3 , 5 ) — нет. Вам необходимо понять, можно ли сделать из данной Вам последовательности красивую перестановкой элементов.
Формат входных данных
В первой строке дано единственное число n ( 1 ≤ n ≤ 10^5 ) Во второй строке дано n чисел— a[1] , a [2] , … , a [n] ( 1 ≤ a[ i] ≤ 10^9 )
Формат выходных данных
В единственной строке выведите «Yes», если это возможно — «No» иначе.
Мой код
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n,k=0,a[100000];
cin>>n;
for(int i=0;i<n;i++)
cin>>a;
k=n/2;
sort(a,a+n);
if(a[n-1-k]!=a[n-k])cout<<"Yes";else cout<<"No";
return 0;
}
Выдает ошибку на 31 тесте подскажите где нужно ее исправить