注意:
1.进行循环读入数组时,从1开始;
2.(i*2)和(i*2+1)均不得超过数组大小;
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
int n,a[1005],i,j,flag=0;
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
for(i=1;i<=n;i++)
{
if((a[i]>a[i*2] || a[i]>a[i*2+1]) && i*2<=n && i*2+1<=n)
{
flag=1;
break;
}
}
if(flag==1) cout<<"No";
else cout<<"Yes";
return 0;
}