Submission #96450

#TimeUsernameProblemLanguageResultExecution timeMemory
96450Rouge_HugoTurnir (COCI17_turnir)C++14
100 / 100
230 ms21624 KiB
#include <bits/stdc++.h>
using namespace std;
int a[2000000],b[2000000],d[2000000];

int main()
{ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
	int n;cin>>n;

	int nn=n;
	n=(1<<n);
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
		b[a[i]]++;
	}
	for(int i=1;i<1000090;i++)
	{
		b[i]+=b[i-1];
	}
	for(int i=0;i<n;i++)
	{
	 d[i]=b[a[i]]-1;
	}
	int re=0;
	for(int i=0;i<n;i++)
	{
		re=0;
		int sum=1;
		for(int j=1 ;j<21;j++)
		{
		if ((sum)<=d[i]){
		re++;
		sum+=(1<<j);
		};	
		}
		cout<<nn-re<<" ";
	}

 return 0;

}
#Verdict Execution timeMemoryGrader output
Fetching results...