제출 #1013799

#제출 시각아이디문제언어결과실행 시간메모리
1013799m5588ohammed새로운 문제 (POI13_mor)C++14
0 / 100
2807 ms131072 KiB
#include <bits/stdc++.h> using namespace std; #define endl "\n" map <array<int,3>,int> dis; vector <int> v[5001]; queue <pair<int,int>> qu; int n,m,k,w,a,b,d; void bfs(int x){ dis[{x,x,0}]=-1; qu.push({0,x}); while(qu.size()!=0){ auto[mydis,i]=qu.front(); qu.pop(); for(int j:v[i]){ w=mydis+1; if(dis[{min(x,j),max(x,j),w%2}]>w||dis[{min(x,j),max(x,j),w%2}]==0){ dis[{min(x,j),max(x,j),w%2}]=w; qu.push({w,j}); } } } return; } signed main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin>>n>>m>>k; for(int i=0;i<m;i++){ cin>>a>>b; v[a].push_back(b); v[b].push_back(a); } for(int i=1;i<=n;i++) bfs(i); while(k--){ cin>>a>>b>>d; if(a==b&&d!=0&&v[a].size()==0) cout<<"NIE"<<endl; else if(a==b&&d==0) cout<<"TAK"<<endl; else if(dis[{min(a,b),max(a,b),d%2}]<=d&&dis[{min(a,b),max(a,b),d%2}]!=0) cout<<"TAK"<<endl; else cout<<"NIE"<<endl; } return 0; }

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

mor.cpp: In function 'void bfs(int)':
mor.cpp:12:13: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   12 |         auto[mydis,i]=qu.front();
      |             ^
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...