Submission #100741

#TimeUsernameProblemLanguageResultExecution timeMemory
100741dalgerokTurnir (COCI17_turnir)C++17
100 / 100
1964 ms55340 KiB
#include<bits/stdc++.h>
using namespace std;




int main(){
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int n;
    cin >> n;
    int m = n, x;
    n = (1 << n);
    map < int, vector < int > > q;
    for(int i = 1; i <= n; i++){
        cin >> x;
        q[x].push_back(i);
    }
    int ans[n + 1];
    int cur = 0;
    for(auto it : q){
        cur += (int)it.second.size();
        int kek = floor(log2(cur));
        for(auto xx : it.second){
            ans[xx] = m - kek;
        }
    }
    for(int i = 1; i <= n; i++){
        cout << ans[i] << " ";
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...