#include "bits/stdc++.h"
using namespace std;
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> ordered_set;
#define ll long long
#define mod 1000000007
ofstream fout(".out");
ifstream fin(".in");
map<pair<int, int>, int> mp;
int n, t, j;
int a[1500001];
bool vis[1500001];
int xi[8] = {0, 0, 1, 1, 1, -1, -1, -1};
int yi[8] = {-1, 1, -1, 0, -1, -1, 0, -1};
bool check(int x, int y) {
return x >= 0 && x < n && y >= 0 && y < n;
}
signed main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin >> n >> t;
vector<pair<int, int>> v;
for(int i = 0; i < n; i++) {
int x, y;
cin >> x >> y;
v.push_back({x, y});
mp[{x, y}] = i + 1;
}
priority_queue<int> pq;
pq.push(n - 1);
j = n - 1;
while(!pq.empty()) {
int ind = pq.top();
pq.pop();
vis[ind] = 1;
a[j--] = ind;
int x = v[ind].first, y = v[ind].second;
for(int i = 0; i < 8; i++) {
int xx = x + xi[i];
int yy = y + yi[i];
if(check(xx, yy) && mp[{xx, yy}] && !vis[mp[{xx, yy}] - 1]) {
vis[mp[{xx, yy}] - 1] = 1;
pq.push(mp[{xx, yy}] - 1);
}
}
}
if(j >= 0) {
cout << "NO";
return 0;
}
cout << "YES\n";
for(int i = 0; i < n; i++)
cout << a[i] + 1 << "\n";
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
340 KB |
ans=YES N=1 |
2 |
Correct |
0 ms |
340 KB |
ans=YES N=4 |
3 |
Correct |
0 ms |
340 KB |
ans=NO N=4 |
4 |
Incorrect |
0 ms |
212 KB |
Contestant did not find solution |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
340 KB |
ans=YES N=1 |
2 |
Correct |
0 ms |
340 KB |
ans=YES N=4 |
3 |
Correct |
0 ms |
340 KB |
ans=NO N=4 |
4 |
Incorrect |
0 ms |
212 KB |
Contestant did not find solution |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
340 KB |
ans=YES N=1 |
2 |
Correct |
0 ms |
340 KB |
ans=YES N=4 |
3 |
Correct |
0 ms |
340 KB |
ans=NO N=4 |
4 |
Incorrect |
0 ms |
212 KB |
Contestant did not find solution |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
468 KB |
ans=NO N=1934 |
2 |
Correct |
1 ms |
468 KB |
ans=NO N=1965 |
3 |
Incorrect |
3 ms |
468 KB |
Contestant did not find solution |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
340 KB |
ans=YES N=1 |
2 |
Correct |
0 ms |
340 KB |
ans=YES N=4 |
3 |
Correct |
0 ms |
340 KB |
ans=NO N=4 |
4 |
Incorrect |
0 ms |
212 KB |
Contestant did not find solution |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
32 ms |
5452 KB |
ans=NO N=66151 |
2 |
Correct |
31 ms |
4844 KB |
ans=NO N=64333 |
3 |
Incorrect |
37 ms |
5376 KB |
Contestant did not find solution |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
468 KB |
ans=NO N=1934 |
2 |
Correct |
1 ms |
468 KB |
ans=NO N=1965 |
3 |
Incorrect |
3 ms |
468 KB |
Contestant did not find solution |
4 |
Halted |
0 ms |
0 KB |
- |