Submission #316027

# Submission time Handle Problem Language Result Execution time Memory
316027 2020-10-24T21:24:51 Z updown1 Tales of seafaring (POI13_mor) C++17
30 / 100
3000 ms 101240 KB
#include <bits/stdc++.h>
using namespace std;
 
const int MAXN = 5005;
 
vector<int> adjList[MAXN];
short 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] = 32760;
			paths[i][j][1] = 32760;
		}
	}
	for (int i = 0; i < m; i++) {
		int a, b;
		cin >> a >> b;
		a--;
		b--;
		adjList[a].push_back(b);
		adjList[b].push_back(a);
	}
	queue<pair<short, short>> q;
	for (int i = 0; i < n; i++) {
		q.push({ i, 0 });
      	paths[i][i][0] = 0;
		while (q.size() > 0) {
			short cur = q.front().first;
			short num = q.front().second;
			q.pop();
			for (auto j : adjList[cur]) {
				if (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] == 32760 || c < paths[a][b][c % 2]) {
			cout << "NIE" << endl;
		}
		else {
			cout << "TAK" << endl;
		}
	}
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 512 KB Output is correct
2 Incorrect 0 ms 512 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 512 KB Output is correct
2 Correct 1 ms 512 KB Output is correct
3 Incorrect 1 ms 512 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 640 KB Output is correct
2 Correct 1 ms 640 KB Output is correct
3 Correct 4 ms 640 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 18 ms 2688 KB Output is correct
2 Correct 7 ms 1408 KB Output is correct
3 Correct 25 ms 3584 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 60 ms 4472 KB Output is correct
2 Correct 34 ms 6272 KB Output is correct
3 Incorrect 85 ms 6276 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 216 ms 15480 KB Output is correct
2 Correct 25 ms 5632 KB Output is correct
3 Incorrect 385 ms 24316 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 2910 ms 28524 KB Output is correct
2 Correct 44 ms 24192 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 3074 ms 81708 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3083 ms 101240 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3081 ms 100664 KB Time limit exceeded
2 Halted 0 ms 0 KB -