Submission #564854

# Submission time Handle Problem Language Result Execution time Memory
564854 2022-05-19T19:40:03 Z RealSnake Building Skyscrapers (CEOI19_skyscrapers) C++14
54 / 100
359 ms 39992 KB
#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");

int n, t;
int a[150001];
bool vis[150001];
map<pair<int, int>, int> mp;
int xi[8] = {-1, -1, -1, 0, 0, 1, 1, 1};
int yi[8] = {-1, 0, 1, -1, 1, -1, 0, 1};

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;
    }
    pair<int, int> p = *max_element(v.begin(), v.end());
    priority_queue<pair<int, int>> pq;
    pq.push(p);
    vis[mp[p] - 1] = 1;
    int j = 0;
    while(!pq.empty()) {
        int x = pq.top().first, y = pq.top().second;
        pq.pop();
        a[j++] = mp[{x, y}];
        for(int i = 0; i < 8; i++) {
            int xx = x + xi[i];
            int yy = y + yi[i];
            if(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(int i = 0; i < n; i++)
        cout << a[i] << "\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 Correct 0 ms 340 KB ans=YES N=5
5 Correct 0 ms 340 KB ans=YES N=9
6 Correct 1 ms 340 KB ans=YES N=5
7 Correct 0 ms 340 KB ans=NO N=9
8 Correct 0 ms 340 KB ans=NO N=10
9 Correct 0 ms 340 KB ans=YES N=10
10 Correct 1 ms 212 KB ans=YES N=10
11 Correct 1 ms 340 KB ans=YES N=10
12 Correct 0 ms 340 KB ans=YES N=9
13 Correct 1 ms 340 KB ans=YES N=9
14 Correct 1 ms 276 KB ans=YES N=8
15 Correct 1 ms 340 KB ans=YES N=8
16 Correct 0 ms 340 KB ans=NO N=2
# 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 Correct 0 ms 340 KB ans=YES N=5
5 Correct 0 ms 340 KB ans=YES N=9
6 Correct 1 ms 340 KB ans=YES N=5
7 Correct 0 ms 340 KB ans=NO N=9
8 Correct 0 ms 340 KB ans=NO N=10
9 Correct 0 ms 340 KB ans=YES N=10
10 Correct 1 ms 212 KB ans=YES N=10
11 Correct 1 ms 340 KB ans=YES N=10
12 Correct 0 ms 340 KB ans=YES N=9
13 Correct 1 ms 340 KB ans=YES N=9
14 Correct 1 ms 276 KB ans=YES N=8
15 Correct 1 ms 340 KB ans=YES N=8
16 Correct 0 ms 340 KB ans=NO N=2
17 Correct 0 ms 340 KB ans=YES N=17
18 Correct 1 ms 340 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 340 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 340 KB ans=YES N=187
32 Correct 1 ms 340 KB ans=YES N=187
33 Correct 1 ms 340 KB ans=YES N=182
34 Correct 1 ms 368 KB ans=YES N=184
35 Correct 1 ms 340 KB ans=YES N=188
36 Correct 1 ms 340 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
# 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 Correct 0 ms 340 KB ans=YES N=5
5 Correct 0 ms 340 KB ans=YES N=9
6 Correct 1 ms 340 KB ans=YES N=5
7 Correct 0 ms 340 KB ans=NO N=9
8 Correct 0 ms 340 KB ans=NO N=10
9 Correct 0 ms 340 KB ans=YES N=10
10 Correct 1 ms 212 KB ans=YES N=10
11 Correct 1 ms 340 KB ans=YES N=10
12 Correct 0 ms 340 KB ans=YES N=9
13 Correct 1 ms 340 KB ans=YES N=9
14 Correct 1 ms 276 KB ans=YES N=8
15 Correct 1 ms 340 KB ans=YES N=8
16 Correct 0 ms 340 KB ans=NO N=2
17 Correct 0 ms 340 KB ans=YES N=17
18 Correct 1 ms 340 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 340 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 340 KB ans=YES N=187
32 Correct 1 ms 340 KB ans=YES N=187
33 Correct 1 ms 340 KB ans=YES N=182
34 Correct 1 ms 368 KB ans=YES N=184
35 Correct 1 ms 340 KB ans=YES N=188
36 Correct 1 ms 340 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 1 ms 468 KB ans=NO N=1934
45 Correct 1 ms 468 KB ans=NO N=1965
46 Correct 3 ms 480 KB ans=YES N=1824
47 Correct 3 ms 468 KB ans=YES N=1981
48 Correct 3 ms 468 KB ans=YES N=1814
49 Correct 3 ms 468 KB ans=YES N=1854
50 Correct 3 ms 512 KB ans=YES N=1831
51 Correct 4 ms 468 KB ans=YES N=2000
52 Correct 3 ms 468 KB ans=YES N=1847
53 Correct 3 ms 564 KB ans=YES N=1819
54 Correct 3 ms 468 KB ans=YES N=1986
55 Correct 4 ms 596 KB ans=YES N=2000
56 Correct 4 ms 724 KB ans=YES N=1834
57 Correct 4 ms 724 KB ans=YES N=1860
58 Correct 3 ms 720 KB ans=YES N=1898
59 Correct 4 ms 596 KB ans=YES N=1832
60 Correct 4 ms 852 KB ans=YES N=1929
61 Correct 3 ms 468 KB ans=YES N=1919
62 Correct 4 ms 596 KB ans=YES N=1882
63 Correct 5 ms 852 KB ans=YES N=1922
64 Correct 4 ms 468 KB ans=YES N=1989
65 Correct 3 ms 596 KB ans=YES N=1978
66 Correct 3 ms 596 KB ans=YES N=1867
67 Correct 4 ms 620 KB ans=YES N=1942
# 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's solution is not lexicographically largest at index 1824 (1813 vs 974)
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 Correct 0 ms 340 KB ans=YES N=5
5 Correct 0 ms 340 KB ans=YES N=9
6 Correct 1 ms 340 KB ans=YES N=5
7 Correct 0 ms 340 KB ans=NO N=9
8 Correct 0 ms 340 KB ans=NO N=10
9 Correct 0 ms 340 KB ans=YES N=10
10 Correct 1 ms 212 KB ans=YES N=10
11 Correct 1 ms 340 KB ans=YES N=10
12 Correct 0 ms 340 KB ans=YES N=9
13 Correct 1 ms 340 KB ans=YES N=9
14 Correct 1 ms 276 KB ans=YES N=8
15 Correct 1 ms 340 KB ans=YES N=8
16 Correct 0 ms 340 KB ans=NO N=2
17 Correct 0 ms 340 KB ans=YES N=17
18 Correct 1 ms 340 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 340 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 340 KB ans=YES N=187
32 Correct 1 ms 340 KB ans=YES N=187
33 Correct 1 ms 340 KB ans=YES N=182
34 Correct 1 ms 368 KB ans=YES N=184
35 Correct 1 ms 340 KB ans=YES N=188
36 Correct 1 ms 340 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 1 ms 468 KB ans=NO N=1934
45 Correct 1 ms 468 KB ans=NO N=1965
46 Correct 3 ms 480 KB ans=YES N=1824
47 Correct 3 ms 468 KB ans=YES N=1981
48 Correct 3 ms 468 KB ans=YES N=1814
49 Correct 3 ms 468 KB ans=YES N=1854
50 Correct 3 ms 512 KB ans=YES N=1831
51 Correct 4 ms 468 KB ans=YES N=2000
52 Correct 3 ms 468 KB ans=YES N=1847
53 Correct 3 ms 564 KB ans=YES N=1819
54 Correct 3 ms 468 KB ans=YES N=1986
55 Correct 4 ms 596 KB ans=YES N=2000
56 Correct 4 ms 724 KB ans=YES N=1834
57 Correct 4 ms 724 KB ans=YES N=1860
58 Correct 3 ms 720 KB ans=YES N=1898
59 Correct 4 ms 596 KB ans=YES N=1832
60 Correct 4 ms 852 KB ans=YES N=1929
61 Correct 3 ms 468 KB ans=YES N=1919
62 Correct 4 ms 596 KB ans=YES N=1882
63 Correct 5 ms 852 KB ans=YES N=1922
64 Correct 4 ms 468 KB ans=YES N=1989
65 Correct 3 ms 596 KB ans=YES N=1978
66 Correct 3 ms 596 KB ans=YES N=1867
67 Correct 4 ms 620 KB ans=YES N=1942
68 Correct 115 ms 7700 KB ans=NO N=66151
69 Correct 31 ms 4804 KB ans=NO N=64333
70 Correct 121 ms 5992 KB ans=YES N=69316
71 Correct 119 ms 5824 KB ans=YES N=66695
72 Correct 128 ms 6036 KB ans=YES N=68436
73 Correct 124 ms 6212 KB ans=YES N=70000
74 Correct 124 ms 6176 KB ans=YES N=68501
75 Correct 130 ms 6428 KB ans=YES N=70000
76 Correct 113 ms 6852 KB ans=YES N=65009
77 Correct 135 ms 11252 KB ans=YES N=67007
78 Correct 137 ms 13224 KB ans=YES N=66357
79 Correct 151 ms 14732 KB ans=YES N=65430
80 Correct 136 ms 14244 KB ans=YES N=65790
81 Correct 174 ms 13128 KB ans=YES N=66020
82 Correct 133 ms 12084 KB ans=YES N=65809
83 Correct 120 ms 8088 KB ans=YES N=65651
84 Correct 150 ms 18592 KB ans=YES N=68040
85 Correct 145 ms 16188 KB ans=YES N=66570
86 Correct 117 ms 6388 KB ans=YES N=65421
87 Correct 124 ms 7216 KB ans=YES N=68351
88 Correct 118 ms 5748 KB ans=YES N=67027
89 Correct 107 ms 10300 KB ans=YES N=68879
90 Correct 121 ms 7412 KB ans=YES N=67256
91 Correct 318 ms 13236 KB ans=YES N=148315
92 Correct 88 ms 10492 KB ans=NO N=142745
93 Correct 107 ms 10708 KB ans=NO N=148443
94 Correct 300 ms 12748 KB ans=YES N=148328
95 Correct 307 ms 12660 KB ans=YES N=147855
96 Correct 309 ms 12660 KB ans=YES N=150000
97 Correct 292 ms 12328 KB ans=YES N=144725
98 Correct 299 ms 12728 KB ans=YES N=149445
99 Correct 295 ms 12476 KB ans=YES N=144455
100 Correct 286 ms 12364 KB ans=YES N=143487
101 Correct 308 ms 12944 KB ans=YES N=149688
102 Correct 309 ms 24704 KB ans=YES N=141481
103 Correct 342 ms 35760 KB ans=YES N=147430
104 Correct 289 ms 19272 KB ans=YES N=142247
105 Correct 314 ms 23276 KB ans=YES N=149941
106 Correct 340 ms 33432 KB ans=YES N=141635
107 Correct 332 ms 30372 KB ans=YES N=142896
108 Correct 359 ms 34144 KB ans=YES N=142069
109 Correct 299 ms 15028 KB ans=YES N=142378
110 Correct 328 ms 27048 KB ans=YES N=150000
111 Correct 334 ms 39992 KB ans=YES N=141452
112 Correct 311 ms 37968 KB ans=YES N=134453
113 Correct 315 ms 39720 KB ans=YES N=144172
# Verdict Execution time Memory Grader output
1 Correct 117 ms 7612 KB ans=NO N=66151
2 Correct 36 ms 4796 KB ans=NO N=64333
3 Incorrect 137 ms 6072 KB Contestant's solution is not lexicographically largest at index 69316 (69235 vs 51180)
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's solution is not lexicographically largest at index 1824 (1813 vs 974)
4 Halted 0 ms 0 KB -