文章
40
粉丝
512
获赞
13
访问
371.8k
#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
using namespace std;
bool Judge(int a[],int n)
{
int i;
for (i = 1; i < ceil(n / 2);i++)
if ((a[i]>a[i * 2] && 2 * i<n) || (a[i]>a[i * 2 + 1] && (2 * i + 1) < n))
return false;
return true;
}
int main()
{
int i, n, a[100];
cin >> n;
for(i = 1; i <= n; i++)
cin >> a[i];
if (Judge(a, n))
cout << "Yes";
else
cout << "No";
}
登录后发布评论
貌似有错误,比如输入 5 2 5 4 2 1 应该输出 No