Submission #994710

# Submission time Handle Problem Language Result Execution time Memory
994710 2024-06-08T04:14:59 Z hmm789 Portal (BOI24_portal) C++14
0 / 100
2000 ms 2652 KB
#include <bits/stdc++.h>
using namespace std;
#define int long long 
#define MOD 1000000007

int32_t main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	int n, ans = 0;
	cin >> n;
	int x[n], y[n];
	for(int i = 0; i < n; i++) cin >> x[i] >> y[i];
	if(n == 1) {
		cout << -1;
		return 0;
	}
	int X = 301, Y = 301;
	int grid[X][Y];
	memset(grid, -1, sizeof(grid));
	for(int i = 0; i < X; i++) {
		for(int j = 0; j < Y; j++) {
			if(grid[i][j] != -1) continue;
			queue<pair<int, int>> q;
			q.push({i,j});
			grid[i][j] = ans;
			while(!q.empty()) {
				pair<int, int> c = q.front();
				q.pop();
				for(int r = 0; r < n; r++) {
					for(int s = 0; s < n; s++) {
						int nx = c.first+x[r]-x[s];
						int ny = c.second+y[r]-y[s];
						if(nx < 0 || nx >= X || ny < 0 || ny >= Y) continue;
						if(grid[nx][ny] != -1) continue;
						grid[nx][ny] = ans;
						q.push({nx, ny});
					}
				}
			}
			ans++;
		}
	}
	cout << ans;
}

# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 3 ms 1116 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 3 ms 1116 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Execution timed out 2090 ms 2652 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 1112 KB Output is correct
2 Correct 4 ms 1116 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1281 ms 1208 KB Output is correct
5 Correct 1271 ms 1112 KB Output is correct
6 Correct 1384 ms 1116 KB Output is correct
7 Correct 1317 ms 1364 KB Output is correct
8 Correct 1267 ms 1116 KB Output is correct
9 Incorrect 12 ms 1116 KB Output isn't correct
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 3 ms 1116 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 3 ms 1116 KB Output isn't correct
3 Halted 0 ms 0 KB -