이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <cmath>
#include <cstdio>
#include <iostream>
#include <utility>
#include <algorithm>
#include <vector>
#include <set>
#include <queue>
#include <map>
using namespace std;
int x,t;
void bfs(vector<vector<int> >&g,int n,int y){
queue<int>q;
q.push(n);
vector<int>s(y,1e9);
s[n]=1;
while(!q.empty()){
t++;
int a=q.front();
q.pop();
for(int i:g[a]){
if(s[i]>s[a]+1){
s[i]=s[a]+1;
x+=s[i];
q.push(i);
}
}
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
int n,k,a;
cin>>n;
vector<vector<int> >em(n);
int r=-1;
for(int i=0;i<n;i++){
cin>>k;
while(k--){
cin>>a;
a--;
em[a].push_back(i);
}
}
int ans=1e9;
for(int i=0;i<n;i++){
x=1;
t=0;
bfs(em,i,n);
if(t==n){
ans=min(x,ans);
}
}
cout<<ans<<"\n";
}
컴파일 시 표준 에러 (stderr) 메시지
bosses.cpp: In function 'int main()':
bosses.cpp:38:6: warning: unused variable 'r' [-Wunused-variable]
38 | int r=-1;
| ^
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |