【データ構造_1098】ヒープの判断

469 ワード

注意:
1.循環読込配列を行う場合は、1から開始します.
2.(i*2)と(i*2+1)はいずれも配列サイズを超えてはならない.
#include 
#include 
#include 
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<