Submission #1143145

#TimeUsernameProblemLanguageResultExecution timeMemory
1143145armin2006Triumphal arch (POI13_luk)C++20
0 / 100
184 ms19680 KiB
#include <iostream>
#include <vector>

using namespace std;


const int NMAX = 3e5;
vector <int> g[NMAX + 2];
int viz[NMAX + 2];
int freq[NMAX  + 2];
int max1;

void dfs(int node, int tata) {
    viz[node] = 1;
    ++freq[tata];

    for (int i = 0; i < g[node].size(); ++i) {
        if (!viz[g[node][i]])
            dfs(g[node][i], node);
    }
}

int main() {
    int n, i;
    cin >> n;

    for (i = 1; i <= n; ++i) {
        int x, y;
        cin >> x >> y;

        g[x].push_back(y);
        g[y].push_back(x);
    }
    dfs(1, 0);

    for (int i = 1; i <= n; ++i)
        max1 = max(max1, freq[i]);

    cout << max1;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...