/* Author : Mychecksdead */
#include<bits/stdc++.h>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
using namespace std;
typedef long long int ll;
typedef long double ld;
#define MOD1 (1000000000+7)
#define MOD (998244353)
#define PI 3.1415926535
#define pb push_back
#define setp() cout << setprecision(15)
#define all(x) x.begin(), x.end()
#define debug(x) cerr << #x << " is " << x << '\n';
const int N = 1e6+100, M = 1e5+10, F = 2147483646, K = 20;
int n, t, b[8][2] = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}, {1, 1}, {1, -1}, {-1, 1}, {-1, -1}};
map<pair<int, int>, int> m, visited;
pair<int, int> a[N];
int dist(int x, int y){
return abs(x-a[0].first)+abs(y-a[0].second);
}
void solve(){
cin >> n >> t;
for(int i = 0; i < n; ++i){
cin >> a[i].first >> a[i].second;
m[a[i]] = i;
}
priority_queue<pair<int, pair<int, int>>> q;
visited[a[0]] = 1;
q.push({0, a[0]});
vector<int> ans;
while(!q.empty()){
auto v = q.top().second; q.pop();
ans.pb(m[v]);
for(int i = 0; i < 8; ++i){
int x = v.first + b[i][0];
int y = v.second + b[i][1];
if(!visited[{x, y}] && m[{x, y}] > 0){
q.push({-dist(x, y), {x, y}});
visited[{x, y}] = 1;
}
}
}
if(ans.size() == n){
cout << "YES\n";
for(int k: ans) cout << k + 1 << '\n';
}else cout << "NO";
}
int main(){
cin.tie(0); ios::sync_with_stdio(0);
int T = 1, aa;
// cin >> T;aa=T;
while(T--){
// cout << "Case #" << aa-T << ": ";
solve();
cout << '\n';
}
return 0;
}
Compilation message
skyscrapers.cpp: In function 'void solve()':
skyscrapers.cpp:47:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
47 | if(ans.size() == n){
| ~~~~~~~~~~~^~~~
skyscrapers.cpp: In function 'int main()':
skyscrapers.cpp:59:16: warning: unused variable 'aa' [-Wunused-variable]
59 | int T = 1, aa;
| ^~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
ans=YES N=1 |
2 |
Correct |
1 ms |
212 KB |
ans=YES N=4 |
3 |
Correct |
1 ms |
212 KB |
ans=NO N=4 |
4 |
Correct |
0 ms |
212 KB |
ans=YES N=5 |
5 |
Correct |
0 ms |
212 KB |
ans=YES N=9 |
6 |
Correct |
0 ms |
212 KB |
ans=YES N=5 |
7 |
Correct |
0 ms |
212 KB |
ans=NO N=9 |
8 |
Correct |
1 ms |
212 KB |
ans=NO N=10 |
9 |
Correct |
0 ms |
212 KB |
ans=YES N=10 |
10 |
Correct |
0 ms |
212 KB |
ans=YES N=10 |
11 |
Correct |
1 ms |
340 KB |
ans=YES N=10 |
12 |
Correct |
0 ms |
212 KB |
ans=YES N=9 |
13 |
Correct |
0 ms |
212 KB |
ans=YES N=9 |
14 |
Correct |
0 ms |
212 KB |
ans=YES N=8 |
15 |
Correct |
0 ms |
340 KB |
ans=YES N=8 |
16 |
Correct |
0 ms |
212 KB |
ans=NO N=2 |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
ans=YES N=1 |
2 |
Correct |
1 ms |
212 KB |
ans=YES N=4 |
3 |
Correct |
1 ms |
212 KB |
ans=NO N=4 |
4 |
Correct |
0 ms |
212 KB |
ans=YES N=5 |
5 |
Correct |
0 ms |
212 KB |
ans=YES N=9 |
6 |
Correct |
0 ms |
212 KB |
ans=YES N=5 |
7 |
Correct |
0 ms |
212 KB |
ans=NO N=9 |
8 |
Correct |
1 ms |
212 KB |
ans=NO N=10 |
9 |
Correct |
0 ms |
212 KB |
ans=YES N=10 |
10 |
Correct |
0 ms |
212 KB |
ans=YES N=10 |
11 |
Correct |
1 ms |
340 KB |
ans=YES N=10 |
12 |
Correct |
0 ms |
212 KB |
ans=YES N=9 |
13 |
Correct |
0 ms |
212 KB |
ans=YES N=9 |
14 |
Correct |
0 ms |
212 KB |
ans=YES N=8 |
15 |
Correct |
0 ms |
340 KB |
ans=YES N=8 |
16 |
Correct |
0 ms |
212 KB |
ans=NO N=2 |
17 |
Correct |
1 ms |
212 KB |
ans=YES N=17 |
18 |
Correct |
1 ms |
212 KB |
ans=YES N=25 |
19 |
Correct |
1 ms |
340 KB |
ans=YES N=100 |
20 |
Correct |
1 ms |
340 KB |
ans=YES N=185 |
21 |
Correct |
1 ms |
212 KB |
ans=NO N=174 |
22 |
Correct |
1 ms |
340 KB |
ans=YES N=90 |
23 |
Correct |
1 ms |
340 KB |
ans=YES N=63 |
24 |
Correct |
1 ms |
340 KB |
ans=YES N=87 |
25 |
Correct |
1 ms |
340 KB |
ans=YES N=183 |
26 |
Correct |
1 ms |
340 KB |
ans=YES N=188 |
27 |
Correct |
1 ms |
340 KB |
ans=YES N=183 |
28 |
Correct |
1 ms |
340 KB |
ans=YES N=189 |
29 |
Correct |
1 ms |
340 KB |
ans=YES N=200 |
30 |
Correct |
1 ms |
340 KB |
ans=YES N=190 |
31 |
Correct |
1 ms |
332 KB |
ans=YES N=187 |
32 |
Correct |
1 ms |
336 KB |
ans=YES N=187 |
33 |
Correct |
1 ms |
340 KB |
ans=YES N=182 |
34 |
Correct |
1 ms |
340 KB |
ans=YES N=184 |
35 |
Correct |
1 ms |
340 KB |
ans=YES N=188 |
36 |
Correct |
1 ms |
332 KB |
ans=YES N=181 |
37 |
Correct |
1 ms |
340 KB |
ans=YES N=188 |
38 |
Correct |
1 ms |
340 KB |
ans=YES N=191 |
39 |
Correct |
1 ms |
340 KB |
ans=YES N=196 |
40 |
Correct |
1 ms |
340 KB |
ans=YES N=196 |
41 |
Correct |
1 ms |
340 KB |
ans=YES N=196 |
42 |
Correct |
1 ms |
340 KB |
ans=YES N=196 |
43 |
Correct |
1 ms |
340 KB |
ans=YES N=195 |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
ans=YES N=1 |
2 |
Correct |
1 ms |
212 KB |
ans=YES N=4 |
3 |
Correct |
1 ms |
212 KB |
ans=NO N=4 |
4 |
Correct |
0 ms |
212 KB |
ans=YES N=5 |
5 |
Correct |
0 ms |
212 KB |
ans=YES N=9 |
6 |
Correct |
0 ms |
212 KB |
ans=YES N=5 |
7 |
Correct |
0 ms |
212 KB |
ans=NO N=9 |
8 |
Correct |
1 ms |
212 KB |
ans=NO N=10 |
9 |
Correct |
0 ms |
212 KB |
ans=YES N=10 |
10 |
Correct |
0 ms |
212 KB |
ans=YES N=10 |
11 |
Correct |
1 ms |
340 KB |
ans=YES N=10 |
12 |
Correct |
0 ms |
212 KB |
ans=YES N=9 |
13 |
Correct |
0 ms |
212 KB |
ans=YES N=9 |
14 |
Correct |
0 ms |
212 KB |
ans=YES N=8 |
15 |
Correct |
0 ms |
340 KB |
ans=YES N=8 |
16 |
Correct |
0 ms |
212 KB |
ans=NO N=2 |
17 |
Correct |
1 ms |
212 KB |
ans=YES N=17 |
18 |
Correct |
1 ms |
212 KB |
ans=YES N=25 |
19 |
Correct |
1 ms |
340 KB |
ans=YES N=100 |
20 |
Correct |
1 ms |
340 KB |
ans=YES N=185 |
21 |
Correct |
1 ms |
212 KB |
ans=NO N=174 |
22 |
Correct |
1 ms |
340 KB |
ans=YES N=90 |
23 |
Correct |
1 ms |
340 KB |
ans=YES N=63 |
24 |
Correct |
1 ms |
340 KB |
ans=YES N=87 |
25 |
Correct |
1 ms |
340 KB |
ans=YES N=183 |
26 |
Correct |
1 ms |
340 KB |
ans=YES N=188 |
27 |
Correct |
1 ms |
340 KB |
ans=YES N=183 |
28 |
Correct |
1 ms |
340 KB |
ans=YES N=189 |
29 |
Correct |
1 ms |
340 KB |
ans=YES N=200 |
30 |
Correct |
1 ms |
340 KB |
ans=YES N=190 |
31 |
Correct |
1 ms |
332 KB |
ans=YES N=187 |
32 |
Correct |
1 ms |
336 KB |
ans=YES N=187 |
33 |
Correct |
1 ms |
340 KB |
ans=YES N=182 |
34 |
Correct |
1 ms |
340 KB |
ans=YES N=184 |
35 |
Correct |
1 ms |
340 KB |
ans=YES N=188 |
36 |
Correct |
1 ms |
332 KB |
ans=YES N=181 |
37 |
Correct |
1 ms |
340 KB |
ans=YES N=188 |
38 |
Correct |
1 ms |
340 KB |
ans=YES N=191 |
39 |
Correct |
1 ms |
340 KB |
ans=YES N=196 |
40 |
Correct |
1 ms |
340 KB |
ans=YES N=196 |
41 |
Correct |
1 ms |
340 KB |
ans=YES N=196 |
42 |
Correct |
1 ms |
340 KB |
ans=YES N=196 |
43 |
Correct |
1 ms |
340 KB |
ans=YES N=195 |
44 |
Correct |
2 ms |
468 KB |
ans=NO N=1934 |
45 |
Correct |
2 ms |
468 KB |
ans=NO N=1965 |
46 |
Correct |
3 ms |
596 KB |
ans=YES N=1824 |
47 |
Correct |
4 ms |
672 KB |
ans=YES N=1981 |
48 |
Correct |
3 ms |
596 KB |
ans=YES N=1814 |
49 |
Correct |
4 ms |
724 KB |
ans=YES N=1854 |
50 |
Correct |
4 ms |
596 KB |
ans=YES N=1831 |
51 |
Correct |
4 ms |
724 KB |
ans=YES N=2000 |
52 |
Correct |
5 ms |
724 KB |
ans=YES N=1847 |
53 |
Correct |
6 ms |
856 KB |
ans=YES N=1819 |
54 |
Correct |
6 ms |
596 KB |
ans=YES N=1986 |
55 |
Correct |
5 ms |
1076 KB |
ans=YES N=2000 |
56 |
Correct |
6 ms |
1108 KB |
ans=YES N=1834 |
57 |
Correct |
5 ms |
1112 KB |
ans=YES N=1860 |
58 |
Correct |
5 ms |
1108 KB |
ans=YES N=1898 |
59 |
Correct |
4 ms |
980 KB |
ans=YES N=1832 |
60 |
Correct |
7 ms |
1364 KB |
ans=YES N=1929 |
61 |
Correct |
4 ms |
784 KB |
ans=YES N=1919 |
62 |
Correct |
5 ms |
980 KB |
ans=YES N=1882 |
63 |
Correct |
6 ms |
1364 KB |
ans=YES N=1922 |
64 |
Correct |
3 ms |
724 KB |
ans=YES N=1989 |
65 |
Correct |
5 ms |
980 KB |
ans=YES N=1978 |
66 |
Correct |
5 ms |
980 KB |
ans=YES N=1867 |
67 |
Correct |
5 ms |
980 KB |
ans=YES N=1942 |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
468 KB |
ans=NO N=1934 |
2 |
Correct |
3 ms |
476 KB |
ans=NO N=1965 |
3 |
Incorrect |
5 ms |
596 KB |
Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1808) |
4 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
ans=YES N=1 |
2 |
Correct |
1 ms |
212 KB |
ans=YES N=4 |
3 |
Correct |
1 ms |
212 KB |
ans=NO N=4 |
4 |
Correct |
0 ms |
212 KB |
ans=YES N=5 |
5 |
Correct |
0 ms |
212 KB |
ans=YES N=9 |
6 |
Correct |
0 ms |
212 KB |
ans=YES N=5 |
7 |
Correct |
0 ms |
212 KB |
ans=NO N=9 |
8 |
Correct |
1 ms |
212 KB |
ans=NO N=10 |
9 |
Correct |
0 ms |
212 KB |
ans=YES N=10 |
10 |
Correct |
0 ms |
212 KB |
ans=YES N=10 |
11 |
Correct |
1 ms |
340 KB |
ans=YES N=10 |
12 |
Correct |
0 ms |
212 KB |
ans=YES N=9 |
13 |
Correct |
0 ms |
212 KB |
ans=YES N=9 |
14 |
Correct |
0 ms |
212 KB |
ans=YES N=8 |
15 |
Correct |
0 ms |
340 KB |
ans=YES N=8 |
16 |
Correct |
0 ms |
212 KB |
ans=NO N=2 |
17 |
Correct |
1 ms |
212 KB |
ans=YES N=17 |
18 |
Correct |
1 ms |
212 KB |
ans=YES N=25 |
19 |
Correct |
1 ms |
340 KB |
ans=YES N=100 |
20 |
Correct |
1 ms |
340 KB |
ans=YES N=185 |
21 |
Correct |
1 ms |
212 KB |
ans=NO N=174 |
22 |
Correct |
1 ms |
340 KB |
ans=YES N=90 |
23 |
Correct |
1 ms |
340 KB |
ans=YES N=63 |
24 |
Correct |
1 ms |
340 KB |
ans=YES N=87 |
25 |
Correct |
1 ms |
340 KB |
ans=YES N=183 |
26 |
Correct |
1 ms |
340 KB |
ans=YES N=188 |
27 |
Correct |
1 ms |
340 KB |
ans=YES N=183 |
28 |
Correct |
1 ms |
340 KB |
ans=YES N=189 |
29 |
Correct |
1 ms |
340 KB |
ans=YES N=200 |
30 |
Correct |
1 ms |
340 KB |
ans=YES N=190 |
31 |
Correct |
1 ms |
332 KB |
ans=YES N=187 |
32 |
Correct |
1 ms |
336 KB |
ans=YES N=187 |
33 |
Correct |
1 ms |
340 KB |
ans=YES N=182 |
34 |
Correct |
1 ms |
340 KB |
ans=YES N=184 |
35 |
Correct |
1 ms |
340 KB |
ans=YES N=188 |
36 |
Correct |
1 ms |
332 KB |
ans=YES N=181 |
37 |
Correct |
1 ms |
340 KB |
ans=YES N=188 |
38 |
Correct |
1 ms |
340 KB |
ans=YES N=191 |
39 |
Correct |
1 ms |
340 KB |
ans=YES N=196 |
40 |
Correct |
1 ms |
340 KB |
ans=YES N=196 |
41 |
Correct |
1 ms |
340 KB |
ans=YES N=196 |
42 |
Correct |
1 ms |
340 KB |
ans=YES N=196 |
43 |
Correct |
1 ms |
340 KB |
ans=YES N=195 |
44 |
Correct |
2 ms |
468 KB |
ans=NO N=1934 |
45 |
Correct |
2 ms |
468 KB |
ans=NO N=1965 |
46 |
Correct |
3 ms |
596 KB |
ans=YES N=1824 |
47 |
Correct |
4 ms |
672 KB |
ans=YES N=1981 |
48 |
Correct |
3 ms |
596 KB |
ans=YES N=1814 |
49 |
Correct |
4 ms |
724 KB |
ans=YES N=1854 |
50 |
Correct |
4 ms |
596 KB |
ans=YES N=1831 |
51 |
Correct |
4 ms |
724 KB |
ans=YES N=2000 |
52 |
Correct |
5 ms |
724 KB |
ans=YES N=1847 |
53 |
Correct |
6 ms |
856 KB |
ans=YES N=1819 |
54 |
Correct |
6 ms |
596 KB |
ans=YES N=1986 |
55 |
Correct |
5 ms |
1076 KB |
ans=YES N=2000 |
56 |
Correct |
6 ms |
1108 KB |
ans=YES N=1834 |
57 |
Correct |
5 ms |
1112 KB |
ans=YES N=1860 |
58 |
Correct |
5 ms |
1108 KB |
ans=YES N=1898 |
59 |
Correct |
4 ms |
980 KB |
ans=YES N=1832 |
60 |
Correct |
7 ms |
1364 KB |
ans=YES N=1929 |
61 |
Correct |
4 ms |
784 KB |
ans=YES N=1919 |
62 |
Correct |
5 ms |
980 KB |
ans=YES N=1882 |
63 |
Correct |
6 ms |
1364 KB |
ans=YES N=1922 |
64 |
Correct |
3 ms |
724 KB |
ans=YES N=1989 |
65 |
Correct |
5 ms |
980 KB |
ans=YES N=1978 |
66 |
Correct |
5 ms |
980 KB |
ans=YES N=1867 |
67 |
Correct |
5 ms |
980 KB |
ans=YES N=1942 |
68 |
Correct |
190 ms |
14776 KB |
ans=NO N=66151 |
69 |
Correct |
29 ms |
5356 KB |
ans=NO N=64333 |
70 |
Correct |
153 ms |
11040 KB |
ans=YES N=69316 |
71 |
Correct |
144 ms |
10564 KB |
ans=YES N=66695 |
72 |
Correct |
152 ms |
11028 KB |
ans=YES N=68436 |
73 |
Correct |
166 ms |
11368 KB |
ans=YES N=70000 |
74 |
Correct |
153 ms |
11332 KB |
ans=YES N=68501 |
75 |
Correct |
162 ms |
11880 KB |
ans=YES N=70000 |
76 |
Correct |
175 ms |
12744 KB |
ans=YES N=65009 |
77 |
Correct |
241 ms |
21440 KB |
ans=YES N=67007 |
78 |
Correct |
227 ms |
25316 KB |
ans=YES N=66357 |
79 |
Correct |
268 ms |
28492 KB |
ans=YES N=65430 |
80 |
Correct |
255 ms |
27224 KB |
ans=YES N=65790 |
81 |
Correct |
271 ms |
25220 KB |
ans=YES N=66020 |
82 |
Correct |
247 ms |
23064 KB |
ans=YES N=65809 |
83 |
Correct |
215 ms |
15168 KB |
ans=YES N=65651 |
84 |
Correct |
360 ms |
35892 KB |
ans=YES N=68040 |
85 |
Correct |
304 ms |
31412 KB |
ans=YES N=66570 |
86 |
Correct |
152 ms |
11740 KB |
ans=YES N=65421 |
87 |
Correct |
172 ms |
13380 KB |
ans=YES N=68351 |
88 |
Correct |
129 ms |
10560 KB |
ans=YES N=67027 |
89 |
Correct |
150 ms |
19528 KB |
ans=YES N=68879 |
90 |
Correct |
189 ms |
13668 KB |
ans=YES N=67256 |
91 |
Correct |
433 ms |
24428 KB |
ans=YES N=148315 |
92 |
Correct |
83 ms |
11716 KB |
ans=NO N=142745 |
93 |
Correct |
104 ms |
13764 KB |
ans=NO N=148443 |
94 |
Correct |
436 ms |
24860 KB |
ans=YES N=148328 |
95 |
Correct |
398 ms |
25088 KB |
ans=YES N=147855 |
96 |
Correct |
390 ms |
25428 KB |
ans=YES N=150000 |
97 |
Correct |
379 ms |
24368 KB |
ans=YES N=144725 |
98 |
Correct |
392 ms |
25208 KB |
ans=YES N=149445 |
99 |
Correct |
416 ms |
24872 KB |
ans=YES N=144455 |
100 |
Correct |
396 ms |
24420 KB |
ans=YES N=143487 |
101 |
Correct |
396 ms |
25572 KB |
ans=YES N=149688 |
102 |
Correct |
612 ms |
49060 KB |
ans=YES N=141481 |
103 |
Correct |
569 ms |
71272 KB |
ans=YES N=147430 |
104 |
Correct |
524 ms |
38188 KB |
ans=YES N=142247 |
105 |
Correct |
610 ms |
46524 KB |
ans=YES N=149941 |
106 |
Correct |
504 ms |
66912 KB |
ans=YES N=141635 |
107 |
Correct |
619 ms |
60352 KB |
ans=YES N=142896 |
108 |
Correct |
725 ms |
67888 KB |
ans=YES N=142069 |
109 |
Correct |
412 ms |
29200 KB |
ans=YES N=142378 |
110 |
Correct |
451 ms |
53548 KB |
ans=YES N=150000 |
111 |
Correct |
671 ms |
79360 KB |
ans=YES N=141452 |
112 |
Correct |
545 ms |
75608 KB |
ans=YES N=134453 |
113 |
Correct |
456 ms |
78808 KB |
ans=YES N=144172 |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
186 ms |
14720 KB |
ans=NO N=66151 |
2 |
Correct |
31 ms |
5328 KB |
ans=NO N=64333 |
3 |
Incorrect |
145 ms |
11024 KB |
Contestant's solution is not lexicographically largest at index 69316 (69235 vs 6180) |
4 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
468 KB |
ans=NO N=1934 |
2 |
Correct |
3 ms |
476 KB |
ans=NO N=1965 |
3 |
Incorrect |
5 ms |
596 KB |
Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1808) |
4 |
Halted |
0 ms |
0 KB |
- |