#includeusing namespace std;intn,a[101],ok;int main(){ scanf("%d",&n); for(inti=1;i<=n;i++) { scanf("%d",&a[i]); if(i>1&&a[i]>a[i/2])//不是根节点,孩子节点大于父节点,不是大根堆 { printf("No"); return 0; } } printf("Yes");}
来源: