149872025-02-10 19:52:58iSamu7598Bináris fa magassága (50 pont)cpp17Time limit exceeded 20/50600ms756 KiB
#include <iostream>
#include <cmath>
using namespace std;
int n, k;
int v[70000];
int KettoAzNediken;
void valtozas (int melyik, int valto){
v[melyik]=v[melyik]+valto;
if(2*melyik<KettoAzNediken){
    valtozas(2*melyik, valto);
    valtozas(2*melyik+1, valto);
}
}

int main()
{
    cin>>n>>k;
KettoAzNediken=pow(2, n);
    v[1]=0;
    for(int i=2; i<=KettoAzNediken; i++){
        v[i]=v[i/2]+1;

    }
int melyik, mennyi;
for(int i=1; i<=k; i++){
    cin>>melyik>>mennyi;
    int valto=mennyi-(v[melyik]-v[melyik/2]);
    valtozas(melyik, valto);
    int maxi=0;
    for(int i=1; i<KettoAzNediken; i++){
    maxi=max(maxi, v[i]);
}
cout<<maxi<<endl;
}


    return 0;
}

SubtaskSumTestVerdictTimeMemory
base20/50
1Accepted0/01ms512 KiB
2Time limit exceeded0/0592ms564 KiB
3Accepted2/23ms316 KiB
4Accepted2/23ms316 KiB
5Accepted2/23ms316 KiB
6Accepted2/23ms316 KiB
7Accepted3/33ms400 KiB
8Accepted3/33ms316 KiB
9Accepted3/33ms316 KiB
10Accepted3/33ms316 KiB
11Time limit exceeded0/2600ms672 KiB
12Time limit exceeded0/2600ms676 KiB
13Time limit exceeded0/2598ms664 KiB
14Time limit exceeded0/2582ms564 KiB
15Time limit exceeded0/2588ms672 KiB
16Time limit exceeded0/2589ms748 KiB
17Time limit exceeded0/2589ms564 KiB
18Time limit exceeded0/2586ms692 KiB
19Time limit exceeded0/2593ms748 KiB
20Time limit exceeded0/3595ms564 KiB
21Time limit exceeded0/3596ms668 KiB
22Time limit exceeded0/3592ms676 KiB
23Time limit exceeded0/3579ms756 KiB