122252024-12-10 07:29:34madvirBináris fa magassága (50 pont)python3Futási hiba 0/5017ms3296 KiB
#include <iostream>
#include <cmath>
#include <algorithm>
#include <vector>

using namespace std;

int main()
{
    int n, m, x, y, maxut;
    cin >> n >> m;
    vector<int> mag;
    int fel[65537];
    fill_n(fel,65537,1);
    int q=pow(2,n-1), w=pow(2, n), ut;
    for(int i=0; i<m; i++) {
        cin >> x >> y;
        fel[x]=y;
        maxut=0;
        for(int j=q; j<w; j++) {
            x=j;
            ut=0;
            //cout << "j=" << j << endl;
            while(x!=1) {
                ut+=fel[x];
                //cout << "ut=" <<ut << ", ";
                x=(x-x%2)/2;
                //cout << "x=" << x << endl;
            }
            if(ut>maxut) {
                maxut=ut;
            }
        }
        mag.push_back(maxut);
    }
    for(vector<int>::iterator ptr=mag.begin(); ptr!=mag.end(); ptr++) {
        cout << *ptr << endl;
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Futási hiba0/016ms2860 KiB
2Futási hiba0/016ms2872 KiB
3Futási hiba0/216ms2868 KiB
4Futási hiba0/216ms2868 KiB
5Futási hiba0/216ms3060 KiB
6Futási hiba0/216ms3044 KiB
7Futási hiba0/316ms2868 KiB
8Futási hiba0/316ms2944 KiB
9Futási hiba0/316ms3036 KiB
10Futási hiba0/316ms3072 KiB
11Futási hiba0/214ms2956 KiB
12Futási hiba0/216ms2988 KiB
13Futási hiba0/216ms2876 KiB
14Futási hiba0/216ms2872 KiB
15Futási hiba0/214ms3296 KiB
16Futási hiba0/216ms2872 KiB
17Futási hiba0/217ms2872 KiB
18Futási hiba0/216ms2872 KiB
19Futási hiba0/216ms2872 KiB
20Futási hiba0/316ms2884 KiB
21Futási hiba0/316ms2872 KiB
22Futási hiba0/316ms2824 KiB
23Futási hiba0/317ms3004 KiB