#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");
ll n, t;
ll a[150001];
bool vis[150001];
map<pair<ll, ll>, ll> mp;
ll xi[8] = {-1, -1, -1, 0, 0, 1, 1, 1};
ll yi[8] = {-1, 0, 1, -1, 1, -1, 0, 1};
bool check(ll x, ll 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<ll, ll>> v;
for(ll i = 0; i < n; i++) {
ll x, y;
cin >> x >> y;
v.push_back({x, y});
mp[{x, y}] = i + 1;
}
pair<ll, ll> p = *max_element(v.begin(), v.end());
priority_queue<pair<ll, ll>> pq;
pq.push(p);
vis[mp[p] - 1] = 1;
ll j = 0;
while(!pq.empty()) {
ll x = pq.top().first, y = pq.top().second;
cout << x << " " << y << "\n";
pq.pop();
a[j++] = mp[{x, y}];
for(ll i = 0; i < 8; i++) {
ll xx = x + xi[i];
ll yy = y + yi[i];
if(check(xx, yy) && mp[{xx, yy}] && !vis[mp[{xx, yy}] - 1]) {
vis[mp[{xx, yy}] - 1] = 1;
pq.push({xx, yy});
}
}
}
if(j != n) {
cout << "NO";
return 0;
}
cout << "YES\n";
for(ll i = 0; i < n; i++)
cout << a[i] << "\n";
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
212 KB |
YES or NO expected, but 1000000000 found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
212 KB |
YES or NO expected, but 1000000000 found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
212 KB |
YES or NO expected, but 1000000000 found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
468 KB |
YES or NO expected, but 998361731 found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
212 KB |
YES or NO expected, but 1000000000 found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
56 ms |
6472 KB |
YES or NO expected, but 160 found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
468 KB |
YES or NO expected, but 998361731 found |
2 |
Halted |
0 ms |
0 KB |
- |