Submission #563376

# Submission time Handle Problem Language Result Execution time Memory
563376 2022-05-17T03:38:44 Z hoanghq2004 Building Skyscrapers (CEOI19_skyscrapers) C++14
54 / 100
391 ms 23868 KB
#include <bits/stdc++.h>

using namespace std;

int n, T;
map <pair <int, int>, int> mp, vis;

int dx[8] = {0, 1, 0, -1, 1, -1, 1, -1};
int dy[8] = {1, 0, -1, 0, 1, 1, -1, -1};

int main() {
//    freopen("test.inp", "r", stdin);
    ios :: sync_with_stdio(0); cin.tie(0);
    cin >> n >> T;
    vector <pair <int, int> > P;
    int X = 0, Y = 0;
    for (int i = 1; i <= n; ++i) {
        int x, y;
        cin >> x >> y;
        mp[{x, y}] = i;
        X = x, Y = y;
    }
    priority_queue <pair <int, int> > q;
    q.push({X, Y});
    vis[{X, Y}] = 1;
    vector <int> ans;
    while (q.size()) {
        int x = q.top().first;
        int y = q.top().second;
        ans.push_back(mp[{x, y}]);
        q.pop();
        for (int i = 0; i < 8; ++i) {
            int u = x + dx[i];
            int v = y + dy[i];
            if (mp.find({u, v}) == mp.end() || vis[{u, v}]) continue;
            vis[{u, v}] = 1;
            q.push({u, v});
        }
    }
    if (ans.size() != n) {
        cout << "NO\n";
        exit(0);
    }
    cout << "YES\n";
    for (int i = 0; i < ans.size(); ++i) cout << ans[i] << '\n';
}

Compilation message

skyscrapers.cpp: In function 'int main()':
skyscrapers.cpp:40:20: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   40 |     if (ans.size() != n) {
      |         ~~~~~~~~~~~^~~~
skyscrapers.cpp:45:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   45 |     for (int i = 0; i < ans.size(); ++i) cout << ans[i] << '\n';
      |                     ~~^~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB ans=YES N=1
2 Correct 0 ms 212 KB ans=YES N=4
3 Correct 0 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 0 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 0 ms 212 KB ans=YES N=10
12 Correct 1 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 1 ms 212 KB ans=YES N=8
16 Correct 1 ms 212 KB ans=NO N=2
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB ans=YES N=1
2 Correct 0 ms 212 KB ans=YES N=4
3 Correct 0 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 0 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 0 ms 212 KB ans=YES N=10
12 Correct 1 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 1 ms 212 KB ans=YES N=8
16 Correct 1 ms 212 KB ans=NO N=2
17 Correct 0 ms 212 KB ans=YES N=17
18 Correct 0 ms 212 KB ans=YES N=25
19 Correct 1 ms 212 KB ans=YES N=100
20 Correct 1 ms 340 KB ans=YES N=185
21 Correct 0 ms 212 KB ans=NO N=174
22 Correct 1 ms 212 KB ans=YES N=90
23 Correct 1 ms 212 KB ans=YES N=63
24 Correct 1 ms 212 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 340 KB ans=YES N=184
35 Correct 1 ms 340 KB ans=YES N=188
36 Correct 1 ms 212 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 320 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 1 ms 212 KB ans=YES N=1
2 Correct 0 ms 212 KB ans=YES N=4
3 Correct 0 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 0 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 0 ms 212 KB ans=YES N=10
12 Correct 1 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 1 ms 212 KB ans=YES N=8
16 Correct 1 ms 212 KB ans=NO N=2
17 Correct 0 ms 212 KB ans=YES N=17
18 Correct 0 ms 212 KB ans=YES N=25
19 Correct 1 ms 212 KB ans=YES N=100
20 Correct 1 ms 340 KB ans=YES N=185
21 Correct 0 ms 212 KB ans=NO N=174
22 Correct 1 ms 212 KB ans=YES N=90
23 Correct 1 ms 212 KB ans=YES N=63
24 Correct 1 ms 212 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 340 KB ans=YES N=184
35 Correct 1 ms 340 KB ans=YES N=188
36 Correct 1 ms 212 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 320 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 456 KB ans=NO N=1934
45 Correct 1 ms 340 KB ans=NO N=1965
46 Correct 3 ms 468 KB ans=YES N=1824
47 Correct 4 ms 588 KB ans=YES N=1981
48 Correct 3 ms 592 KB ans=YES N=1814
49 Correct 4 ms 588 KB ans=YES N=1854
50 Correct 4 ms 596 KB ans=YES N=1831
51 Correct 4 ms 588 KB ans=YES N=2000
52 Correct 3 ms 508 KB ans=YES N=1847
53 Correct 4 ms 596 KB ans=YES N=1819
54 Correct 4 ms 584 KB ans=YES N=1986
55 Correct 4 ms 596 KB ans=YES N=2000
56 Correct 3 ms 596 KB ans=YES N=1834
57 Correct 3 ms 596 KB ans=YES N=1860
58 Correct 4 ms 588 KB ans=YES N=1898
59 Correct 3 ms 596 KB ans=YES N=1832
60 Correct 4 ms 584 KB ans=YES N=1929
61 Correct 4 ms 508 KB ans=YES N=1919
62 Correct 3 ms 600 KB ans=YES N=1882
63 Correct 3 ms 588 KB ans=YES N=1922
64 Correct 3 ms 596 KB ans=YES N=1989
65 Correct 2 ms 596 KB ans=YES N=1978
66 Correct 3 ms 596 KB ans=YES N=1867
67 Correct 4 ms 596 KB ans=YES N=1942
# Verdict Execution time Memory Grader output
1 Correct 2 ms 340 KB ans=NO N=1934
2 Correct 2 ms 440 KB ans=NO N=1965
3 Incorrect 4 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 1 ms 212 KB ans=YES N=1
2 Correct 0 ms 212 KB ans=YES N=4
3 Correct 0 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 0 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 0 ms 212 KB ans=YES N=10
12 Correct 1 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 1 ms 212 KB ans=YES N=8
16 Correct 1 ms 212 KB ans=NO N=2
17 Correct 0 ms 212 KB ans=YES N=17
18 Correct 0 ms 212 KB ans=YES N=25
19 Correct 1 ms 212 KB ans=YES N=100
20 Correct 1 ms 340 KB ans=YES N=185
21 Correct 0 ms 212 KB ans=NO N=174
22 Correct 1 ms 212 KB ans=YES N=90
23 Correct 1 ms 212 KB ans=YES N=63
24 Correct 1 ms 212 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 340 KB ans=YES N=184
35 Correct 1 ms 340 KB ans=YES N=188
36 Correct 1 ms 212 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 320 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 456 KB ans=NO N=1934
45 Correct 1 ms 340 KB ans=NO N=1965
46 Correct 3 ms 468 KB ans=YES N=1824
47 Correct 4 ms 588 KB ans=YES N=1981
48 Correct 3 ms 592 KB ans=YES N=1814
49 Correct 4 ms 588 KB ans=YES N=1854
50 Correct 4 ms 596 KB ans=YES N=1831
51 Correct 4 ms 588 KB ans=YES N=2000
52 Correct 3 ms 508 KB ans=YES N=1847
53 Correct 4 ms 596 KB ans=YES N=1819
54 Correct 4 ms 584 KB ans=YES N=1986
55 Correct 4 ms 596 KB ans=YES N=2000
56 Correct 3 ms 596 KB ans=YES N=1834
57 Correct 3 ms 596 KB ans=YES N=1860
58 Correct 4 ms 588 KB ans=YES N=1898
59 Correct 3 ms 596 KB ans=YES N=1832
60 Correct 4 ms 584 KB ans=YES N=1929
61 Correct 4 ms 508 KB ans=YES N=1919
62 Correct 3 ms 600 KB ans=YES N=1882
63 Correct 3 ms 588 KB ans=YES N=1922
64 Correct 3 ms 596 KB ans=YES N=1989
65 Correct 2 ms 596 KB ans=YES N=1978
66 Correct 3 ms 596 KB ans=YES N=1867
67 Correct 4 ms 596 KB ans=YES N=1942
68 Correct 145 ms 9540 KB ans=NO N=66151
69 Correct 35 ms 4900 KB ans=NO N=64333
70 Correct 154 ms 10176 KB ans=YES N=69316
71 Correct 143 ms 9856 KB ans=YES N=66695
72 Correct 148 ms 10180 KB ans=YES N=68436
73 Correct 140 ms 10308 KB ans=YES N=70000
74 Correct 147 ms 10212 KB ans=YES N=68501
75 Correct 143 ms 10444 KB ans=YES N=70000
76 Correct 166 ms 9780 KB ans=YES N=65009
77 Correct 123 ms 9860 KB ans=YES N=67007
78 Correct 124 ms 9796 KB ans=YES N=66357
79 Correct 108 ms 9644 KB ans=YES N=65430
80 Correct 112 ms 9664 KB ans=YES N=65790
81 Correct 114 ms 9716 KB ans=YES N=66020
82 Correct 114 ms 9640 KB ans=YES N=65809
83 Correct 130 ms 9744 KB ans=YES N=65651
84 Correct 112 ms 9996 KB ans=YES N=68040
85 Correct 123 ms 9900 KB ans=YES N=66570
86 Correct 128 ms 9524 KB ans=YES N=65421
87 Correct 137 ms 10132 KB ans=YES N=68351
88 Correct 155 ms 9908 KB ans=YES N=67027
89 Correct 90 ms 10232 KB ans=YES N=68879
90 Correct 147 ms 9892 KB ans=YES N=67256
91 Correct 353 ms 21536 KB ans=YES N=148315
92 Correct 92 ms 10380 KB ans=NO N=142745
93 Correct 97 ms 12528 KB ans=NO N=148443
94 Correct 377 ms 23276 KB ans=YES N=148328
95 Correct 361 ms 23308 KB ans=YES N=147855
96 Correct 391 ms 23816 KB ans=YES N=150000
97 Correct 351 ms 22820 KB ans=YES N=144725
98 Correct 379 ms 23676 KB ans=YES N=149445
99 Correct 365 ms 23000 KB ans=YES N=144455
100 Correct 345 ms 22624 KB ans=YES N=143487
101 Correct 365 ms 23616 KB ans=YES N=149688
102 Correct 280 ms 22464 KB ans=YES N=141481
103 Correct 303 ms 23252 KB ans=YES N=147430
104 Correct 295 ms 22588 KB ans=YES N=142247
105 Correct 314 ms 23868 KB ans=YES N=149941
106 Correct 262 ms 22572 KB ans=YES N=141635
107 Correct 284 ms 22516 KB ans=YES N=142896
108 Correct 293 ms 22080 KB ans=YES N=142069
109 Correct 305 ms 21824 KB ans=YES N=142378
110 Correct 292 ms 23700 KB ans=YES N=150000
111 Correct 268 ms 22120 KB ans=YES N=141452
112 Correct 238 ms 21252 KB ans=YES N=134453
113 Correct 243 ms 22700 KB ans=YES N=144172
# Verdict Execution time Memory Grader output
1 Correct 129 ms 9032 KB ans=NO N=66151
2 Correct 30 ms 4328 KB ans=NO N=64333
3 Incorrect 148 ms 9664 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 2 ms 340 KB ans=NO N=1934
2 Correct 2 ms 440 KB ans=NO N=1965
3 Incorrect 4 ms 468 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 974)
4 Halted 0 ms 0 KB -