답안 #857341

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
857341 2023-10-05T23:53:53 Z teesla Bosses (BOI16_bosses) C++17
0 / 100
0 ms 348 KB
#include <bits/stdc++.h>
using namespace std;

vector<vector<int>> adj;
vector<int> vis;

int res = 0;

void bfs(int x){

    queue<pair<int,int>> q;
    q.push({x,1});
    vis[x] = 1;

    while(!q.empty()){

        auto [a,b] = q.front();q.pop();
        if(vis[a]< b) continue;

        res += b;

        for(auto i: adj[a]){

            if(vis[i] != -1) continue;
            vis[i] = b + 1;
            q.push({i, vis[i]});
        }

    }
}

int main(){

    int n; cin >> n;
    adj.resize(n);

    for(int i=0; i<n; i++){

        int k; cin >> k;

        for(int j =0; j<k; j++){
            int a; cin >> a; a--;
            adj[a].push_back(i);
        }
    }

    int menor = 0;

    for(int i=0; i<n; i++){
        vis.assign(n,-1);

        res = 0;
        bfs(i);
        if(i ==0) menor =res;
        else menor = min(menor, res);
    }

    cout << menor << endl;

}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Incorrect 0 ms 348 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Incorrect 0 ms 348 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Incorrect 0 ms 348 KB Output isn't correct
4 Halted 0 ms 0 KB -