답안 #971315

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
971315 2024-04-28T11:10:41 Z detectivebowon Bosses (BOI16_bosses) C++17
0 / 100
1 ms 604 KB
#include<bits/stdc++.h>
#define ep emplace
#define epb emplace_back
#define int long long
using namespace std;
int n,va[5007],ans=LLONG_MAX,value;
vector<int> adj[5007];
bool visited[5007];
void bfs(int node)
{
    queue<int> q;
    q.ep(node);
    va[node]=1;
    while(!q.empty())
    {
        auto u=q.front();
        q.pop();
        value+=va[u];
        for(auto v:adj[u])
        {
            if(visited[v]) continue;
            visited[v]=true;
            va[v]=va[u]+1;
            q.ep(v);
        }
    }
}
signed main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        int num;
        cin>>num;
        while(num--)
        {
            int v;
            cin>>v;
            adj[v].epb(i);
        }
    }
    for(int i=1;i<=n;i++)
    {
        memset(visited,false,sizeof(visited));
        memset(va,0,sizeof(va));
        value=0;
        visited[i]=true;
        va[i]=1;
        bfs(i);
        for(int j=1;j<=n;j++)
        {
            if(!visited[i])
            {
                value=LLONG_MAX;
                break;
            }
        }
        // cout<<value<<"\n";
        ans=min(ans,value);
    }
    cout<<ans;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 604 KB Output is correct
2 Correct 1 ms 604 KB Output is correct
3 Incorrect 1 ms 600 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 604 KB Output is correct
2 Correct 1 ms 604 KB Output is correct
3 Incorrect 1 ms 600 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 604 KB Output is correct
2 Correct 1 ms 604 KB Output is correct
3 Incorrect 1 ms 600 KB Output isn't correct
4 Halted 0 ms 0 KB -