Submission #346401

# Submission time Handle Problem Language Result Execution time Memory
346401 2021-01-09T14:42:49 Z doowey Building Skyscrapers (CEOI19_skyscrapers) C++14
54 / 100
359 ms 22260 KB
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair<int, int> pii;

#define fi first
#define se second
#define mp make_pair
#define fastIO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);

const int N = 151111;
int dir[8][2] = {{-1,-1},{-1,0},{-1,+1},{0,-1},{0,+1},{1,-1},{1,0},{1,+1}};
map<pii,int> indx;

set<pii> unused;
set<pii> can;
vector<pii> ord;

void add_cell(pii xx){
    pii nx;
    for(int v = 0;v < 8 ; v ++ ){
        nx = mp(xx.fi+dir[v][0],xx.se+dir[v][1]);
        if(unused.count(nx)){
            unused.erase(nx);
            can.insert(nx);
        }
    }
}

int main(){
    fastIO;
    int n;
    cin >> n;
    int typ;
    cin >> typ;
    pii cc;
    pii root;
    for(int i = 1; i <= n; i ++ ){
        cin >> cc.fi >> cc.se;
        indx[cc]=i;
        if(i>1){
            unused.insert(cc);
        }
        else{
            root = cc;
        }
    }
    add_cell(root);
    ord.push_back(root);
    pii gg;
    while(!can.empty()){
        gg = *can.begin();
        can.erase(can.begin());
        ord.push_back(gg);
        add_cell(gg);
    }
    if(!unused.empty()){
        cout << "NO\n";
        return 0;
    }
    cout << "YES\n";
    for(auto x : ord){
        cout << indx[x] << " ";
    }
    cout << "\n";
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 364 KB ans=YES N=1
2 Correct 1 ms 364 KB ans=YES N=4
3 Correct 0 ms 364 KB ans=NO N=4
4 Correct 1 ms 364 KB ans=YES N=5
5 Correct 1 ms 364 KB ans=YES N=9
6 Correct 0 ms 364 KB ans=YES N=5
7 Correct 0 ms 364 KB ans=NO N=9
8 Correct 0 ms 364 KB ans=NO N=10
9 Correct 1 ms 364 KB ans=YES N=10
10 Correct 0 ms 364 KB ans=YES N=10
11 Correct 0 ms 364 KB ans=YES N=10
12 Correct 0 ms 364 KB ans=YES N=9
13 Correct 1 ms 364 KB ans=YES N=9
14 Correct 1 ms 364 KB ans=YES N=8
15 Correct 1 ms 364 KB ans=YES N=8
16 Correct 1 ms 364 KB ans=NO N=2
# Verdict Execution time Memory Grader output
1 Correct 0 ms 364 KB ans=YES N=1
2 Correct 1 ms 364 KB ans=YES N=4
3 Correct 0 ms 364 KB ans=NO N=4
4 Correct 1 ms 364 KB ans=YES N=5
5 Correct 1 ms 364 KB ans=YES N=9
6 Correct 0 ms 364 KB ans=YES N=5
7 Correct 0 ms 364 KB ans=NO N=9
8 Correct 0 ms 364 KB ans=NO N=10
9 Correct 1 ms 364 KB ans=YES N=10
10 Correct 0 ms 364 KB ans=YES N=10
11 Correct 0 ms 364 KB ans=YES N=10
12 Correct 0 ms 364 KB ans=YES N=9
13 Correct 1 ms 364 KB ans=YES N=9
14 Correct 1 ms 364 KB ans=YES N=8
15 Correct 1 ms 364 KB ans=YES N=8
16 Correct 1 ms 364 KB ans=NO N=2
17 Correct 0 ms 364 KB ans=YES N=17
18 Correct 1 ms 364 KB ans=YES N=25
19 Correct 1 ms 384 KB ans=YES N=100
20 Correct 1 ms 364 KB ans=YES N=185
21 Correct 1 ms 364 KB ans=NO N=174
22 Correct 1 ms 364 KB ans=YES N=90
23 Correct 1 ms 364 KB ans=YES N=63
24 Correct 1 ms 364 KB ans=YES N=87
25 Correct 1 ms 364 KB ans=YES N=183
26 Correct 1 ms 384 KB ans=YES N=188
27 Correct 1 ms 364 KB ans=YES N=183
28 Correct 1 ms 364 KB ans=YES N=189
29 Correct 1 ms 364 KB ans=YES N=200
30 Correct 1 ms 364 KB ans=YES N=190
31 Correct 1 ms 364 KB ans=YES N=187
32 Correct 1 ms 364 KB ans=YES N=187
33 Correct 1 ms 364 KB ans=YES N=182
34 Correct 1 ms 384 KB ans=YES N=184
35 Correct 1 ms 364 KB ans=YES N=188
36 Correct 1 ms 364 KB ans=YES N=181
37 Correct 1 ms 364 KB ans=YES N=188
38 Correct 1 ms 364 KB ans=YES N=191
39 Correct 1 ms 364 KB ans=YES N=196
40 Correct 1 ms 364 KB ans=YES N=196
41 Correct 1 ms 364 KB ans=YES N=196
42 Correct 1 ms 364 KB ans=YES N=196
43 Correct 1 ms 364 KB ans=YES N=195
# Verdict Execution time Memory Grader output
1 Correct 0 ms 364 KB ans=YES N=1
2 Correct 1 ms 364 KB ans=YES N=4
3 Correct 0 ms 364 KB ans=NO N=4
4 Correct 1 ms 364 KB ans=YES N=5
5 Correct 1 ms 364 KB ans=YES N=9
6 Correct 0 ms 364 KB ans=YES N=5
7 Correct 0 ms 364 KB ans=NO N=9
8 Correct 0 ms 364 KB ans=NO N=10
9 Correct 1 ms 364 KB ans=YES N=10
10 Correct 0 ms 364 KB ans=YES N=10
11 Correct 0 ms 364 KB ans=YES N=10
12 Correct 0 ms 364 KB ans=YES N=9
13 Correct 1 ms 364 KB ans=YES N=9
14 Correct 1 ms 364 KB ans=YES N=8
15 Correct 1 ms 364 KB ans=YES N=8
16 Correct 1 ms 364 KB ans=NO N=2
17 Correct 0 ms 364 KB ans=YES N=17
18 Correct 1 ms 364 KB ans=YES N=25
19 Correct 1 ms 384 KB ans=YES N=100
20 Correct 1 ms 364 KB ans=YES N=185
21 Correct 1 ms 364 KB ans=NO N=174
22 Correct 1 ms 364 KB ans=YES N=90
23 Correct 1 ms 364 KB ans=YES N=63
24 Correct 1 ms 364 KB ans=YES N=87
25 Correct 1 ms 364 KB ans=YES N=183
26 Correct 1 ms 384 KB ans=YES N=188
27 Correct 1 ms 364 KB ans=YES N=183
28 Correct 1 ms 364 KB ans=YES N=189
29 Correct 1 ms 364 KB ans=YES N=200
30 Correct 1 ms 364 KB ans=YES N=190
31 Correct 1 ms 364 KB ans=YES N=187
32 Correct 1 ms 364 KB ans=YES N=187
33 Correct 1 ms 364 KB ans=YES N=182
34 Correct 1 ms 384 KB ans=YES N=184
35 Correct 1 ms 364 KB ans=YES N=188
36 Correct 1 ms 364 KB ans=YES N=181
37 Correct 1 ms 364 KB ans=YES N=188
38 Correct 1 ms 364 KB ans=YES N=191
39 Correct 1 ms 364 KB ans=YES N=196
40 Correct 1 ms 364 KB ans=YES N=196
41 Correct 1 ms 364 KB ans=YES N=196
42 Correct 1 ms 364 KB ans=YES N=196
43 Correct 1 ms 364 KB ans=YES N=195
44 Correct 2 ms 620 KB ans=NO N=1934
45 Correct 2 ms 620 KB ans=NO N=1965
46 Correct 3 ms 620 KB ans=YES N=1824
47 Correct 3 ms 620 KB ans=YES N=1981
48 Correct 3 ms 620 KB ans=YES N=1814
49 Correct 3 ms 620 KB ans=YES N=1854
50 Correct 3 ms 620 KB ans=YES N=1831
51 Correct 3 ms 620 KB ans=YES N=2000
52 Correct 3 ms 640 KB ans=YES N=1847
53 Correct 3 ms 620 KB ans=YES N=1819
54 Correct 3 ms 620 KB ans=YES N=1986
55 Correct 3 ms 620 KB ans=YES N=2000
56 Correct 3 ms 620 KB ans=YES N=1834
57 Correct 3 ms 620 KB ans=YES N=1860
58 Correct 3 ms 620 KB ans=YES N=1898
59 Correct 3 ms 620 KB ans=YES N=1832
60 Correct 3 ms 620 KB ans=YES N=1929
61 Correct 3 ms 620 KB ans=YES N=1919
62 Correct 3 ms 620 KB ans=YES N=1882
63 Correct 3 ms 620 KB ans=YES N=1922
64 Correct 3 ms 620 KB ans=YES N=1989
65 Correct 3 ms 620 KB ans=YES N=1978
66 Correct 3 ms 620 KB ans=YES N=1867
67 Correct 3 ms 620 KB ans=YES N=1942
# Verdict Execution time Memory Grader output
1 Correct 2 ms 512 KB ans=NO N=1934
2 Correct 2 ms 492 KB ans=NO N=1965
3 Incorrect 3 ms 624 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 364 KB ans=YES N=1
2 Correct 1 ms 364 KB ans=YES N=4
3 Correct 0 ms 364 KB ans=NO N=4
4 Correct 1 ms 364 KB ans=YES N=5
5 Correct 1 ms 364 KB ans=YES N=9
6 Correct 0 ms 364 KB ans=YES N=5
7 Correct 0 ms 364 KB ans=NO N=9
8 Correct 0 ms 364 KB ans=NO N=10
9 Correct 1 ms 364 KB ans=YES N=10
10 Correct 0 ms 364 KB ans=YES N=10
11 Correct 0 ms 364 KB ans=YES N=10
12 Correct 0 ms 364 KB ans=YES N=9
13 Correct 1 ms 364 KB ans=YES N=9
14 Correct 1 ms 364 KB ans=YES N=8
15 Correct 1 ms 364 KB ans=YES N=8
16 Correct 1 ms 364 KB ans=NO N=2
17 Correct 0 ms 364 KB ans=YES N=17
18 Correct 1 ms 364 KB ans=YES N=25
19 Correct 1 ms 384 KB ans=YES N=100
20 Correct 1 ms 364 KB ans=YES N=185
21 Correct 1 ms 364 KB ans=NO N=174
22 Correct 1 ms 364 KB ans=YES N=90
23 Correct 1 ms 364 KB ans=YES N=63
24 Correct 1 ms 364 KB ans=YES N=87
25 Correct 1 ms 364 KB ans=YES N=183
26 Correct 1 ms 384 KB ans=YES N=188
27 Correct 1 ms 364 KB ans=YES N=183
28 Correct 1 ms 364 KB ans=YES N=189
29 Correct 1 ms 364 KB ans=YES N=200
30 Correct 1 ms 364 KB ans=YES N=190
31 Correct 1 ms 364 KB ans=YES N=187
32 Correct 1 ms 364 KB ans=YES N=187
33 Correct 1 ms 364 KB ans=YES N=182
34 Correct 1 ms 384 KB ans=YES N=184
35 Correct 1 ms 364 KB ans=YES N=188
36 Correct 1 ms 364 KB ans=YES N=181
37 Correct 1 ms 364 KB ans=YES N=188
38 Correct 1 ms 364 KB ans=YES N=191
39 Correct 1 ms 364 KB ans=YES N=196
40 Correct 1 ms 364 KB ans=YES N=196
41 Correct 1 ms 364 KB ans=YES N=196
42 Correct 1 ms 364 KB ans=YES N=196
43 Correct 1 ms 364 KB ans=YES N=195
44 Correct 2 ms 620 KB ans=NO N=1934
45 Correct 2 ms 620 KB ans=NO N=1965
46 Correct 3 ms 620 KB ans=YES N=1824
47 Correct 3 ms 620 KB ans=YES N=1981
48 Correct 3 ms 620 KB ans=YES N=1814
49 Correct 3 ms 620 KB ans=YES N=1854
50 Correct 3 ms 620 KB ans=YES N=1831
51 Correct 3 ms 620 KB ans=YES N=2000
52 Correct 3 ms 640 KB ans=YES N=1847
53 Correct 3 ms 620 KB ans=YES N=1819
54 Correct 3 ms 620 KB ans=YES N=1986
55 Correct 3 ms 620 KB ans=YES N=2000
56 Correct 3 ms 620 KB ans=YES N=1834
57 Correct 3 ms 620 KB ans=YES N=1860
58 Correct 3 ms 620 KB ans=YES N=1898
59 Correct 3 ms 620 KB ans=YES N=1832
60 Correct 3 ms 620 KB ans=YES N=1929
61 Correct 3 ms 620 KB ans=YES N=1919
62 Correct 3 ms 620 KB ans=YES N=1882
63 Correct 3 ms 620 KB ans=YES N=1922
64 Correct 3 ms 620 KB ans=YES N=1989
65 Correct 3 ms 620 KB ans=YES N=1978
66 Correct 3 ms 620 KB ans=YES N=1867
67 Correct 3 ms 620 KB ans=YES N=1942
68 Correct 108 ms 9348 KB ans=NO N=66151
69 Correct 72 ms 7916 KB ans=NO N=64333
70 Correct 132 ms 9700 KB ans=YES N=69316
71 Correct 120 ms 9316 KB ans=YES N=66695
72 Correct 130 ms 9700 KB ans=YES N=68436
73 Correct 130 ms 9836 KB ans=YES N=70000
74 Correct 122 ms 9700 KB ans=YES N=68501
75 Correct 124 ms 9836 KB ans=YES N=70000
76 Correct 113 ms 9064 KB ans=YES N=65009
77 Correct 127 ms 9572 KB ans=YES N=67007
78 Correct 133 ms 9324 KB ans=YES N=66357
79 Correct 131 ms 9068 KB ans=YES N=65430
80 Correct 133 ms 9188 KB ans=YES N=65790
81 Correct 139 ms 9316 KB ans=YES N=66020
82 Correct 128 ms 9316 KB ans=YES N=65809
83 Correct 127 ms 9464 KB ans=YES N=65651
84 Correct 142 ms 9572 KB ans=YES N=68040
85 Correct 134 ms 9324 KB ans=YES N=66570
86 Correct 112 ms 9064 KB ans=YES N=65421
87 Correct 128 ms 9572 KB ans=YES N=68351
88 Correct 117 ms 9316 KB ans=YES N=67027
89 Correct 117 ms 9708 KB ans=YES N=68879
90 Correct 120 ms 9444 KB ans=YES N=67256
91 Correct 318 ms 20188 KB ans=YES N=148315
92 Correct 190 ms 17260 KB ans=NO N=142745
93 Correct 204 ms 19692 KB ans=NO N=148443
94 Correct 320 ms 21728 KB ans=YES N=148328
95 Correct 319 ms 21852 KB ans=YES N=147855
96 Correct 327 ms 22240 KB ans=YES N=150000
97 Correct 310 ms 21352 KB ans=YES N=144725
98 Correct 324 ms 21992 KB ans=YES N=149445
99 Correct 310 ms 21472 KB ans=YES N=144455
100 Correct 319 ms 21352 KB ans=YES N=143487
101 Correct 323 ms 22172 KB ans=YES N=149688
102 Correct 334 ms 21092 KB ans=YES N=141481
103 Correct 359 ms 21864 KB ans=YES N=147430
104 Correct 320 ms 21268 KB ans=YES N=142247
105 Correct 344 ms 22260 KB ans=YES N=149941
106 Correct 337 ms 21088 KB ans=YES N=141635
107 Correct 350 ms 20960 KB ans=YES N=142896
108 Correct 352 ms 20704 KB ans=YES N=142069
109 Correct 305 ms 20328 KB ans=YES N=142378
110 Correct 353 ms 22112 KB ans=YES N=150000
111 Correct 322 ms 20836 KB ans=YES N=141452
112 Correct 292 ms 19936 KB ans=YES N=134453
113 Correct 294 ms 21088 KB ans=YES N=144172
# Verdict Execution time Memory Grader output
1 Correct 105 ms 8680 KB ans=NO N=66151
2 Correct 69 ms 7404 KB ans=NO N=64333
3 Incorrect 123 ms 9200 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 512 KB ans=NO N=1934
2 Correct 2 ms 492 KB ans=NO N=1965
3 Incorrect 3 ms 624 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1702)
4 Halted 0 ms 0 KB -