Submission #598836

# Submission time Handle Problem Language Result Execution time Memory
598836 2022-07-19T06:16:29 Z 이동현(#8460) Building Skyscrapers (CEOI19_skyscrapers) C++17
54 / 100
530 ms 46020 KB
#include <bits/stdc++.h>

using namespace std;

int wx[8] = {-1, -1, 0, 1, 1, 1, 0, -1}, wy[8] = {0, 1, 1, 1, 0, -1, -1, -1};

signed main(){
    int n, t; cin >> n >> t;
    vector<pair<int, int>> a(n);
    map<int, map<int, int>> mp;
    vector<int> chk(n);
    vector<int> ans;
    vector<int> mn = {(int)2e9, (int)2e9};
    for(int i = 0; i < n; ++i){
        cin >> a[i].first >> a[i].second;
        mp[a[i].first][a[i].second] = i + 1;
        mn = min(mn, vector<int>{a[i].first, a[i].second, i + 1});
    }
    priority_queue<vector<int>, vector<vector<int>>, greater<vector<int>>> pq;
    pq.push(mn);
    while(!pq.empty()){
        auto top = pq.top(); pq.pop();
        if(chk[top[2] - 1]){
            continue;
        }
        chk[top[2] - 1] = 1;
        ans.push_back(top[2] - 1);
        mp[top[0]][top[1]] -= top[2];
        for(int i = 0; i < 8; ++i){
            int nx = top[0] + wx[i], ny = top[1] + wy[i];
            if(mp[nx][ny]){
                pq.push({nx, ny, mp[nx][ny]});
            }
        }
    }
    if((int)ans.size() != n){
        cout << "NO\n";
    }
    else{
        cout << "YES\n";
        for(auto&i:ans){
            cout << i + 1 << '\n';
        }
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 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 1 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 1 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 0 ms 212 KB ans=YES N=8
16 Correct 0 ms 212 KB ans=NO N=2
# Verdict Execution time Memory Grader output
1 Correct 0 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 1 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 1 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 0 ms 212 KB ans=YES N=8
16 Correct 0 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 212 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 280 KB ans=YES N=63
24 Correct 1 ms 212 KB ans=YES N=87
25 Correct 1 ms 212 KB ans=YES N=183
26 Correct 1 ms 212 KB ans=YES N=188
27 Correct 1 ms 212 KB ans=YES N=183
28 Correct 1 ms 212 KB ans=YES N=189
29 Correct 1 ms 212 KB ans=YES N=200
30 Correct 1 ms 212 KB ans=YES N=190
31 Correct 1 ms 212 KB ans=YES N=187
32 Correct 1 ms 212 KB ans=YES N=187
33 Correct 1 ms 212 KB ans=YES N=182
34 Correct 1 ms 212 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 212 KB ans=YES N=188
38 Correct 1 ms 340 KB ans=YES N=191
39 Correct 0 ms 212 KB ans=YES N=196
40 Correct 1 ms 212 KB ans=YES N=196
41 Correct 1 ms 212 KB ans=YES N=196
42 Correct 1 ms 212 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 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 1 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 1 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 0 ms 212 KB ans=YES N=8
16 Correct 0 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 212 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 280 KB ans=YES N=63
24 Correct 1 ms 212 KB ans=YES N=87
25 Correct 1 ms 212 KB ans=YES N=183
26 Correct 1 ms 212 KB ans=YES N=188
27 Correct 1 ms 212 KB ans=YES N=183
28 Correct 1 ms 212 KB ans=YES N=189
29 Correct 1 ms 212 KB ans=YES N=200
30 Correct 1 ms 212 KB ans=YES N=190
31 Correct 1 ms 212 KB ans=YES N=187
32 Correct 1 ms 212 KB ans=YES N=187
33 Correct 1 ms 212 KB ans=YES N=182
34 Correct 1 ms 212 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 212 KB ans=YES N=188
38 Correct 1 ms 340 KB ans=YES N=191
39 Correct 0 ms 212 KB ans=YES N=196
40 Correct 1 ms 212 KB ans=YES N=196
41 Correct 1 ms 212 KB ans=YES N=196
42 Correct 1 ms 212 KB ans=YES N=196
43 Correct 1 ms 340 KB ans=YES N=195
44 Correct 3 ms 596 KB ans=NO N=1934
45 Correct 2 ms 340 KB ans=NO N=1965
46 Correct 4 ms 340 KB ans=YES N=1824
47 Correct 4 ms 364 KB ans=YES N=1981
48 Correct 4 ms 340 KB ans=YES N=1814
49 Correct 4 ms 468 KB ans=YES N=1854
50 Correct 4 ms 468 KB ans=YES N=1831
51 Correct 5 ms 468 KB ans=YES N=2000
52 Correct 4 ms 468 KB ans=YES N=1847
53 Correct 4 ms 468 KB ans=YES N=1819
54 Correct 5 ms 468 KB ans=YES N=1986
55 Correct 5 ms 596 KB ans=YES N=2000
56 Correct 5 ms 596 KB ans=YES N=1834
57 Correct 5 ms 596 KB ans=YES N=1860
58 Correct 6 ms 596 KB ans=YES N=1898
59 Correct 4 ms 484 KB ans=YES N=1832
60 Correct 5 ms 724 KB ans=YES N=1929
61 Correct 5 ms 468 KB ans=YES N=1919
62 Correct 4 ms 520 KB ans=YES N=1882
63 Correct 6 ms 724 KB ans=YES N=1922
64 Correct 4 ms 468 KB ans=YES N=1989
65 Correct 3 ms 468 KB ans=YES N=1978
66 Correct 3 ms 596 KB ans=YES N=1867
67 Correct 4 ms 468 KB ans=YES N=1942
# Verdict Execution time Memory Grader output
1 Correct 2 ms 596 KB ans=NO N=1934
2 Correct 1 ms 340 KB ans=NO N=1965
3 Incorrect 4 ms 448 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1702)
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 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 1 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 1 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 0 ms 212 KB ans=YES N=8
16 Correct 0 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 212 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 280 KB ans=YES N=63
24 Correct 1 ms 212 KB ans=YES N=87
25 Correct 1 ms 212 KB ans=YES N=183
26 Correct 1 ms 212 KB ans=YES N=188
27 Correct 1 ms 212 KB ans=YES N=183
28 Correct 1 ms 212 KB ans=YES N=189
29 Correct 1 ms 212 KB ans=YES N=200
30 Correct 1 ms 212 KB ans=YES N=190
31 Correct 1 ms 212 KB ans=YES N=187
32 Correct 1 ms 212 KB ans=YES N=187
33 Correct 1 ms 212 KB ans=YES N=182
34 Correct 1 ms 212 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 212 KB ans=YES N=188
38 Correct 1 ms 340 KB ans=YES N=191
39 Correct 0 ms 212 KB ans=YES N=196
40 Correct 1 ms 212 KB ans=YES N=196
41 Correct 1 ms 212 KB ans=YES N=196
42 Correct 1 ms 212 KB ans=YES N=196
43 Correct 1 ms 340 KB ans=YES N=195
44 Correct 3 ms 596 KB ans=NO N=1934
45 Correct 2 ms 340 KB ans=NO N=1965
46 Correct 4 ms 340 KB ans=YES N=1824
47 Correct 4 ms 364 KB ans=YES N=1981
48 Correct 4 ms 340 KB ans=YES N=1814
49 Correct 4 ms 468 KB ans=YES N=1854
50 Correct 4 ms 468 KB ans=YES N=1831
51 Correct 5 ms 468 KB ans=YES N=2000
52 Correct 4 ms 468 KB ans=YES N=1847
53 Correct 4 ms 468 KB ans=YES N=1819
54 Correct 5 ms 468 KB ans=YES N=1986
55 Correct 5 ms 596 KB ans=YES N=2000
56 Correct 5 ms 596 KB ans=YES N=1834
57 Correct 5 ms 596 KB ans=YES N=1860
58 Correct 6 ms 596 KB ans=YES N=1898
59 Correct 4 ms 484 KB ans=YES N=1832
60 Correct 5 ms 724 KB ans=YES N=1929
61 Correct 5 ms 468 KB ans=YES N=1919
62 Correct 4 ms 520 KB ans=YES N=1882
63 Correct 6 ms 724 KB ans=YES N=1922
64 Correct 4 ms 468 KB ans=YES N=1989
65 Correct 3 ms 468 KB ans=YES N=1978
66 Correct 3 ms 596 KB ans=YES N=1867
67 Correct 4 ms 468 KB ans=YES N=1942
68 Correct 143 ms 6424 KB ans=NO N=66151
69 Correct 50 ms 4684 KB ans=NO N=64333
70 Correct 169 ms 5812 KB ans=YES N=69316
71 Correct 159 ms 5580 KB ans=YES N=66695
72 Correct 170 ms 5712 KB ans=YES N=68436
73 Correct 175 ms 5904 KB ans=YES N=70000
74 Correct 194 ms 5920 KB ans=YES N=68501
75 Correct 178 ms 6140 KB ans=YES N=70000
76 Correct 159 ms 6240 KB ans=YES N=65009
77 Correct 156 ms 9596 KB ans=YES N=67007
78 Correct 149 ms 11144 KB ans=YES N=66357
79 Correct 143 ms 12340 KB ans=YES N=65430
80 Correct 188 ms 11772 KB ans=YES N=65790
81 Correct 136 ms 10928 KB ans=YES N=66020
82 Correct 146 ms 10152 KB ans=YES N=65809
83 Correct 156 ms 7224 KB ans=YES N=65651
84 Correct 177 ms 15048 KB ans=YES N=68040
85 Correct 151 ms 13400 KB ans=YES N=66570
86 Correct 148 ms 5968 KB ans=YES N=65421
87 Correct 167 ms 6680 KB ans=YES N=68351
88 Correct 172 ms 5584 KB ans=YES N=67027
89 Correct 109 ms 8948 KB ans=YES N=68879
90 Correct 138 ms 6724 KB ans=YES N=67256
91 Correct 382 ms 12364 KB ans=YES N=148315
92 Correct 124 ms 10000 KB ans=NO N=142745
93 Correct 225 ms 25904 KB ans=NO N=148443
94 Correct 462 ms 13652 KB ans=YES N=148328
95 Correct 530 ms 13752 KB ans=YES N=147855
96 Correct 503 ms 14188 KB ans=YES N=150000
97 Correct 457 ms 13424 KB ans=YES N=144725
98 Correct 485 ms 13848 KB ans=YES N=149445
99 Correct 456 ms 13748 KB ans=YES N=144455
100 Correct 447 ms 13640 KB ans=YES N=143487
101 Correct 473 ms 13864 KB ans=YES N=149688
102 Correct 415 ms 22620 KB ans=YES N=141481
103 Correct 409 ms 32416 KB ans=YES N=147430
104 Correct 381 ms 18664 KB ans=YES N=142247
105 Correct 466 ms 21980 KB ans=YES N=149941
106 Correct 392 ms 31592 KB ans=YES N=141635
107 Correct 407 ms 26872 KB ans=YES N=142896
108 Correct 361 ms 29544 KB ans=YES N=142069
109 Correct 444 ms 14788 KB ans=YES N=142378
110 Correct 483 ms 25280 KB ans=YES N=150000
111 Correct 365 ms 34824 KB ans=YES N=141452
112 Correct 373 ms 35776 KB ans=YES N=134453
113 Correct 371 ms 46020 KB ans=YES N=144172
# Verdict Execution time Memory Grader output
1 Correct 175 ms 6476 KB ans=NO N=66151
2 Correct 46 ms 4164 KB ans=NO N=64333
3 Incorrect 153 ms 5216 KB Contestant's solution is not lexicographically largest at index 69316 (69235 vs 7320)
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 596 KB ans=NO N=1934
2 Correct 1 ms 340 KB ans=NO N=1965
3 Incorrect 4 ms 448 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1702)
4 Halted 0 ms 0 KB -