제출 #409877

#제출 시각아이디문제언어결과실행 시간메모리
409877Ahmad_Hasan자매 도시 (APIO20_swap)C++17
0 / 100
115 ms4396 KiB
#include <bits/stdc++.h> using namespace std; vector<vector<pair<int,int> > >adj; vector<vector<int> >par,dis,mn; vector<int>dep; vector<vector<int> >mnaf; int dfs(int cr=0,int pr=-1,int d=-1,int m=INT_MAX){ par[cr][0]=pr; for(int i=1;i<30;i++){ if(par[cr][i-1]==-1)break; par[cr][i]=par[par[cr][i-1]][i-1]; } dis[cr][0]=d; for(int i=1;i<30;i++){ if(par[cr][i-1]==-1)break; dis[cr][i]=dis[par[cr][i-1]][i-1]; } mn[cr][0]=m; for(int i=1;i<30;i++){ if(par[cr][i-1]==-1)break; mn[cr][i]=mn[par[cr][i-1]][i-1]; } if(pr==-1)dep[cr]=0; else dep[cr]=dep[pr]+1; for(int i=0;i<adj[cr].size();i++){ if(adj[cr][i].first!=pr){ if(adj[cr][i].second<mnaf[cr][0]){ mnaf[cr][1]=mnaf[cr][0]; mnaf[cr][0]=adj[cr][i].second; }else{ mnaf[cr][1]=adj[cr][i].second; } } } for(int i=0;i<adj[cr].size();i++){ if(adj[cr][i].first!=pr){ dfs(adj[cr][i].first,cr,adj[cr][i].second,(mnaf[cr][0]==adj[cr][i].second)?mnaf[cr][1]:mnaf[cr][0]); } } return 0; } int f; void init (int n,int m,vector<int>u,vector<int>v,vector<int>w){ f=m<n; /** for(int i=0;i<n;i++){ for(int j=0;j<10;j++) cout<<mn[i][j]<<' '; cout<<'\n'; } */ } int getMinimumFuelCapacity(int x,int y){ if(f) return -1; return 0; }/** int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); init(5,4,{0,0,0,1},{1,2,3,4},{5,5,3,2}); return 0; }*/

컴파일 시 표준 에러 (stderr) 메시지

swap.cpp: In function 'int dfs(int, int, int, int)':
swap.cpp:27:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |     for(int i=0;i<adj[cr].size();i++){
      |                 ~^~~~~~~~~~~~~~~
swap.cpp:38:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |     for(int i=0;i<adj[cr].size();i++){
      |                 ~^~~~~~~~~~~~~~~
#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...