187822025-11-04 18:00:18algoproFire on a Treecpp17Időlimit túllépés 60/1001.093s25612 KiB
// UUID: e5b67693-7937-422b-abc3-2dcb004279fe
#include <bits/stdc++.h>
using namespace std;
#define int long long


int n;
vector<vector<pair<int,int>>>adj;

int dfs(int cs, int p){
    int sum = 0, ln = 0;
    for(auto& [i, m] : adj[cs]){
        if(i != p){
            if(m == n)m = dfs(i,cs);
            sum += m;
            ln = max(ln, m);
        }
    }
    return sum - ln +1;
};

signed main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cin >> n;
    adj.resize(n);
    for(int i = 1; i < n; i++){
        int a,b;
        cin >> a >> b;
        adj[a].push_back({b,n});
        adj[b].push_back({a, n});
    }


    for(int i = 0; i < n; i++){
        cout << dfs(i, -1) << " ";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Elfogadva1ms316 KiB
subtask235/35
3Elfogadva1ms316 KiB
4Elfogadva1ms316 KiB
5Elfogadva1ms368 KiB
6Elfogadva1ms316 KiB
7Elfogadva1ms316 KiB
subtask325/25
8Elfogadva2ms316 KiB
9Elfogadva2ms316 KiB
10Elfogadva2ms564 KiB
11Elfogadva4ms564 KiB
12Elfogadva2ms564 KiB
13Elfogadva2ms564 KiB
subtask40/40
14Elfogadva104ms9276 KiB
15Időlimit túllépés1.077s11704 KiB
16Elfogadva206ms25612 KiB
17Időlimit túllépés1.077s14756 KiB
18Elfogadva261ms16180 KiB
19Elfogadva277ms17204 KiB
20Időlimit túllépés1.093s14756 KiB
21Elfogadva204ms15700 KiB
22Elfogadva234ms17204 KiB