제출 #1034922

#제출 시각아이디문제언어결과실행 시간메모리
1034922CSQ31Board Game (JOI24_boardgame)C++17
3 / 100
33 ms4704 KiB
#pragma GCC optimize("Ofast") #include<bits/stdc++.h> using namespace std; #define pb push_back #define fi first #define se second #define sz(a) (int)(a.size()) #define all(a) a.begin(),a.end() #define lb lower_bound #define ub upper_bound #define owo ios_base::sync_with_stdio(0);cin.tie(0); #define debug(...) fprintf(stderr, __VA_ARGS__),fflush(stderr) #define time__(d) for(long blockTime = 0; (blockTime == 0 ? (blockTime=clock()) != 0 : false);\ debug("%s time : %.4fs\n", d, (double)(clock() - blockTime) / CLOCKS_PER_SEC)) typedef long long int ll; typedef long double ld; typedef pair<ll,ll> PII; typedef pair<int,int> pii; typedef vector<vector<int>> vii; typedef vector<vector<ll>> VII; ll gcd(ll a,ll b){if(!b)return a;else return gcd(b,a%b);} const int MAXN = 5e4+50; vector<int>adj[MAXN]; int main() { int n,m,k; cin>>n>>m>>k; for(int i=0;i<m;i++){ int u,v; cin>>u>>v; u--; v--; adj[u].pb(v); adj[v].pb(u); } int scnt = 0; string s; cin>>s; vector<int>T(k); for(int i=0;i<k;i++){cin>>T[i];T[i]--;} for(int i=0;i<n;i++)scnt += s[i]=='1'; if(!scnt){ queue<int>q; q.push(T[0]); vector<int>d(n,n); d[T[0]] = 0; while(!q.empty()){ int v = q.front(); q.pop(); for(int x:adj[v]){ if(d[x] > d[v]+1){ d[x] = d[v]+1; q.push(x); } } } for(int i=0;i<n;i++)cout<<d[i]<<'\n'; } vector<int>dist(n,1e9); }
#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...