제출 #1311264

#제출 시각아이디문제언어결과실행 시간메모리
1311264al_reem_2010Stations (IOI20_stations)C++20
5 / 100
389 ms556 KiB
// اَللَهُمَ صَلِ عَلَىَ مُحَمَدٍ وَ آلِ مُحَمَدٍ #include "bits/stdc++.h" #include "stations" using namespace std ; //#define int long long #define pb push_back #define si size() #define fi first #define se second #define all(a) a.begin(),a.end() #define applejuice ios::sync_with_stdio(false) ; cin.tie(nullptr) ; cout.tie(nullptr) ; //const int inf=1e18 ; const int mod=1e9+7 ; const int maxn=1e4+7 ; int tt=1 ; vector<int> l[maxn] ; int vis[maxn] , pp[maxn] ; void dfs(int k , int p) { vis[k]=1 ; pp[k]=p ; for(int i=0 ; i<l[k].si ; i++) { if(vis[l[k][i]]) {continue ;} dfs(l[k][i],p+1) ; } return ; } vector<int> label(int n , int k , vector<int> u , vector<int> v) { for(int i=0 ; i<n-1 ; i++) {l[u[i]].pb(v[i]) ; l[v[i]].pb(u[i]) ;} for(int i=0 ; i<n ; i++) {if(l[i].si==1) {dfs(i,0) ; break ;}} vector<int> a ; for(int i=0 ; i<n ; i++) {a.pb(pp[i]) ; vis[i]=pp[i]=0 ; l[i].clear() ;} return a ; } int find_next_station(int s , int t , vector<int> c) { if(t<s) {return c[0] ;} return c.back() ; } /* void solve() { } signed main() { //wrong applejuice ; //cin >> tt ; while(tt--) {solve() ;} } */
#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...