Submission

Status:
PPPPP-----

Score: 50

User: Winzzwz

Problemset: เจ้งของกิจการ

Language: cpp

Time: 0.063 second

Submitted On: 2025-03-05 15:00:23

#include <bits/stdc++.h>
using namespace std;
using ll = long long;

int n,l,a,b,mx,vis[100100];
vector <int> v[100100];

int main() {
    cin.tie(0)->sync_with_stdio(0);
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> l;
        while (l--) {
            cin >> a >> b;
            if (b > 50) v[a].push_back(i);
        }
    }
    for (int i = 1; i <= n; i++) {
        if (vis[i]) continue;
        vis[i] = 1;
        queue <int> qu;
        int cnt = 0;
        qu.push(i);
        while (!qu.empty()) {
            int top = qu.front(); qu.pop();
            for (int j = 0; j < v[top].size(); j++) {
                if (vis[v[top][j]]) continue;
                vis[v[top][j]] = 1;
                cnt++;
                qu.push(v[top][j]);
            }
        }
        mx = max(mx,cnt);
    }
    cout << mx;
    
    return 0;
}