제출 #315822

#제출 시각아이디문제언어결과실행 시간메모리
315822shrek12357새로운 문제 (POI13_mor)C++14
0 / 100
96 ms131076 KiB
#include <iostream> #include <vector> #include <algorithm> #include <string> #include <map> #include <set> #include <climits> #include <cmath> #include <fstream> #include <queue> #include <stack> #include <bitset> using namespace std; #define ll long long //cin.tie(0);ios_base::sync_with_stdio(0); const int MAXN = 5005; vector<int> adjList[MAXN]; int paths[MAXN][MAXN][2]; int main() { cin.tie(0);ios_base::sync_with_stdio(0); int n, m, k; cin >> n >> m >> k; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { paths[i][j][0] = 10000; paths[i][j][1] = 10000; } } return 0; for (int i = 0; i < m; i++) { int a, b; cin >> a >> b; a--; b--; paths[a][a][0] = 0; paths[b][b][0] = 0; adjList[a].push_back(b); adjList[b].push_back(a); } return 0; queue<pair<int, int>> q; for (int i = 0; i < n; i++) { q.push({ i, 0 }); while (q.size() > 0) { int cur = q.front().first; int num = q.front().second; q.pop(); for (auto j : adjList[cur]) { if (paths[i][j][(num + 1) % 2] == -1 || paths[i][j][(num + 1) % 2] > num + 1) { q.push({ j, num + 1 }); paths[i][j][(num + 1) % 2] = num + 1; } } } } for (int i = 0; i < k; i++) { int a, b, c; cin >> a >> b >> c; a--; b--; if (paths[a][b][c%2] == INT_MAX || c < paths[a][b][c % 2]) { cout << "NIE" << "\n"; } else { cout << "TAK" << "\n"; } } /* int a, b, d; for (int i = 0; i<k; i++) { cin >> a >> b >> d; a--; b--; if (paths[a][b][d % 2] != INT_MAX && paths[a][b][d % 2] <= d) { cout << "TAK" << '\n'; } else { cout << "NIE" << "\n"; } } */ }
#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...