220012026-01-14 12:28:05szjBináris fa magassága (50 pont)cpp17Elfogadva 50/5090ms1332 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int i, n, m, a;
    cin >> n >> m;
    n=pow(2, n)-1;
    int t[n+1]={}, suly[n+1];
    fill(suly, suly+n+1, 1);
    for(i=n; i>0; i--)t[i/2]=max(t[i/2], t[i]+1);
    for(i=0; i<m; i++)
    {
        cin >> a;
        cin >> suly[a];
        while(a!=1)
        {
           t[a/2]=max(suly[a/2*2]+t[a/2*2], suly[a/2*2+1]+t[a/2*2+1]);
           a/=2;
        }
        cout << t[1] << endl;
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/082ms1076 KiB
3Elfogadva2/23ms316 KiB
4Elfogadva2/23ms316 KiB
5Elfogadva2/23ms316 KiB
6Elfogadva2/22ms316 KiB
7Elfogadva3/33ms316 KiB
8Elfogadva3/33ms316 KiB
9Elfogadva3/33ms560 KiB
10Elfogadva3/33ms316 KiB
11Elfogadva2/290ms1104 KiB
12Elfogadva2/289ms948 KiB
13Elfogadva2/290ms972 KiB
14Elfogadva2/282ms1076 KiB
15Elfogadva2/289ms1268 KiB
16Elfogadva2/290ms1076 KiB
17Elfogadva2/290ms1076 KiB
18Elfogadva2/282ms1332 KiB
19Elfogadva2/290ms964 KiB
20Elfogadva3/390ms940 KiB
21Elfogadva3/389ms1044 KiB
22Elfogadva3/381ms1076 KiB
23Elfogadva3/381ms1076 KiB