Submission #944006

# Submission time Handle Problem Language Result Execution time Memory
944006 2024-03-12T06:30:32 Z vjudge1 Building Skyscrapers (CEOI19_skyscrapers) C++17
54 / 100
514 ms 52040 KB
#include <bits/stdc++.h>
#define int long long
#define ff first
#define ss second
#define pb push_back
#define all(x) x.begin(),x.end()
using namespace std;
signed main(){
    ios_base::sync_with_stdio();
    cin.tie(0);cout.tie(0);
    int n,t;
    cin>>n>>t;
    vector <int> x(n),y(n);
    map <pair <int,int> ,int> mp,ind;
    for(int i=0;i<n;i++){
        cin>>x[i]>>y[i];
        mp[{x[i],y[i]}]=1;
        ind[{x[i],y[i]}]=i+1;
    }
    int X=mp.begin()->ff.ff;
    int Y=mp.begin()->ff.ss;
    set <pair <int,int> > st;
    vector <int> v={-1,0,1};
    st.insert({X,Y});
    mp[{X,Y}]=2;
    vector <int> ans;
    while(!st.empty()){
        int X=st.begin()->ff;
        int Y=st.begin()->ss;
        st.erase(st.begin());
        ans.pb(ind[{X,Y}]);
        for(auto a : v){
            for(auto b : v){
                if(mp[{X+a,Y+b}]==1){
                    mp[{X+a,Y+b}]=2;
                    st.insert({X+a,Y+b});
                }
            }
        }
    }
    bool ok=1;
    for(int i=0;i<n;i++){
        if(mp[{x[i],y[i]}]==1){
            ok=0;break;
        }
    }
    if(ok){
        cout<<"YES\n";
        for(auto x : ans)cout<<x<<" ";
        cout<<"\n";
    }
    else cout<<"NO\n";
}
/*
 
 */
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB ans=YES N=1
2 Correct 1 ms 348 KB ans=YES N=4
3 Correct 1 ms 344 KB ans=NO N=4
4 Correct 0 ms 348 KB ans=YES N=5
5 Correct 0 ms 436 KB ans=YES N=9
6 Correct 0 ms 348 KB ans=YES N=5
7 Correct 0 ms 344 KB ans=NO N=9
8 Correct 0 ms 348 KB ans=NO N=10
9 Correct 0 ms 344 KB ans=YES N=10
10 Correct 0 ms 348 KB ans=YES N=10
11 Correct 0 ms 348 KB ans=YES N=10
12 Correct 1 ms 348 KB ans=YES N=9
13 Correct 1 ms 436 KB ans=YES N=9
14 Correct 0 ms 348 KB ans=YES N=8
15 Correct 0 ms 348 KB ans=YES N=8
16 Correct 1 ms 344 KB ans=NO N=2
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB ans=YES N=1
2 Correct 1 ms 348 KB ans=YES N=4
3 Correct 1 ms 344 KB ans=NO N=4
4 Correct 0 ms 348 KB ans=YES N=5
5 Correct 0 ms 436 KB ans=YES N=9
6 Correct 0 ms 348 KB ans=YES N=5
7 Correct 0 ms 344 KB ans=NO N=9
8 Correct 0 ms 348 KB ans=NO N=10
9 Correct 0 ms 344 KB ans=YES N=10
10 Correct 0 ms 348 KB ans=YES N=10
11 Correct 0 ms 348 KB ans=YES N=10
12 Correct 1 ms 348 KB ans=YES N=9
13 Correct 1 ms 436 KB ans=YES N=9
14 Correct 0 ms 348 KB ans=YES N=8
15 Correct 0 ms 348 KB ans=YES N=8
16 Correct 1 ms 344 KB ans=NO N=2
17 Correct 1 ms 344 KB ans=YES N=17
18 Correct 0 ms 348 KB ans=YES N=25
19 Correct 1 ms 348 KB ans=YES N=100
20 Correct 1 ms 348 KB ans=YES N=185
21 Correct 1 ms 348 KB ans=NO N=174
22 Correct 0 ms 348 KB ans=YES N=90
23 Correct 1 ms 348 KB ans=YES N=63
24 Correct 1 ms 500 KB ans=YES N=87
25 Correct 1 ms 344 KB ans=YES N=183
26 Correct 1 ms 348 KB ans=YES N=188
27 Correct 1 ms 432 KB ans=YES N=183
28 Correct 1 ms 348 KB ans=YES N=189
29 Correct 1 ms 348 KB ans=YES N=200
30 Correct 1 ms 348 KB ans=YES N=190
31 Correct 1 ms 348 KB ans=YES N=187
32 Correct 1 ms 352 KB ans=YES N=187
33 Correct 1 ms 348 KB ans=YES N=182
34 Correct 1 ms 348 KB ans=YES N=184
35 Correct 1 ms 352 KB ans=YES N=188
36 Correct 1 ms 356 KB ans=YES N=181
37 Correct 1 ms 444 KB ans=YES N=188
38 Correct 1 ms 448 KB ans=YES N=191
39 Correct 1 ms 504 KB ans=YES N=196
40 Correct 1 ms 356 KB ans=YES N=196
41 Correct 1 ms 348 KB ans=YES N=196
42 Correct 1 ms 352 KB ans=YES N=196
43 Correct 1 ms 348 KB ans=YES N=195
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB ans=YES N=1
2 Correct 1 ms 348 KB ans=YES N=4
3 Correct 1 ms 344 KB ans=NO N=4
4 Correct 0 ms 348 KB ans=YES N=5
5 Correct 0 ms 436 KB ans=YES N=9
6 Correct 0 ms 348 KB ans=YES N=5
7 Correct 0 ms 344 KB ans=NO N=9
8 Correct 0 ms 348 KB ans=NO N=10
9 Correct 0 ms 344 KB ans=YES N=10
10 Correct 0 ms 348 KB ans=YES N=10
11 Correct 0 ms 348 KB ans=YES N=10
12 Correct 1 ms 348 KB ans=YES N=9
13 Correct 1 ms 436 KB ans=YES N=9
14 Correct 0 ms 348 KB ans=YES N=8
15 Correct 0 ms 348 KB ans=YES N=8
16 Correct 1 ms 344 KB ans=NO N=2
17 Correct 1 ms 344 KB ans=YES N=17
18 Correct 0 ms 348 KB ans=YES N=25
19 Correct 1 ms 348 KB ans=YES N=100
20 Correct 1 ms 348 KB ans=YES N=185
21 Correct 1 ms 348 KB ans=NO N=174
22 Correct 0 ms 348 KB ans=YES N=90
23 Correct 1 ms 348 KB ans=YES N=63
24 Correct 1 ms 500 KB ans=YES N=87
25 Correct 1 ms 344 KB ans=YES N=183
26 Correct 1 ms 348 KB ans=YES N=188
27 Correct 1 ms 432 KB ans=YES N=183
28 Correct 1 ms 348 KB ans=YES N=189
29 Correct 1 ms 348 KB ans=YES N=200
30 Correct 1 ms 348 KB ans=YES N=190
31 Correct 1 ms 348 KB ans=YES N=187
32 Correct 1 ms 352 KB ans=YES N=187
33 Correct 1 ms 348 KB ans=YES N=182
34 Correct 1 ms 348 KB ans=YES N=184
35 Correct 1 ms 352 KB ans=YES N=188
36 Correct 1 ms 356 KB ans=YES N=181
37 Correct 1 ms 444 KB ans=YES N=188
38 Correct 1 ms 448 KB ans=YES N=191
39 Correct 1 ms 504 KB ans=YES N=196
40 Correct 1 ms 356 KB ans=YES N=196
41 Correct 1 ms 348 KB ans=YES N=196
42 Correct 1 ms 352 KB ans=YES N=196
43 Correct 1 ms 348 KB ans=YES N=195
44 Correct 2 ms 676 KB ans=NO N=1934
45 Correct 2 ms 608 KB ans=NO N=1965
46 Correct 4 ms 704 KB ans=YES N=1824
47 Correct 3 ms 604 KB ans=YES N=1981
48 Correct 3 ms 616 KB ans=YES N=1814
49 Correct 3 ms 692 KB ans=YES N=1854
50 Correct 4 ms 616 KB ans=YES N=1831
51 Correct 4 ms 616 KB ans=YES N=2000
52 Correct 4 ms 616 KB ans=YES N=1847
53 Correct 5 ms 852 KB ans=YES N=1819
54 Correct 4 ms 616 KB ans=YES N=1986
55 Correct 4 ms 972 KB ans=YES N=2000
56 Correct 6 ms 872 KB ans=YES N=1834
57 Correct 5 ms 860 KB ans=YES N=1860
58 Correct 5 ms 860 KB ans=YES N=1898
59 Correct 4 ms 856 KB ans=YES N=1832
60 Correct 5 ms 1116 KB ans=YES N=1929
61 Correct 4 ms 764 KB ans=YES N=1919
62 Correct 4 ms 860 KB ans=YES N=1882
63 Correct 5 ms 1116 KB ans=YES N=1922
64 Correct 5 ms 860 KB ans=YES N=1989
65 Correct 5 ms 856 KB ans=YES N=1978
66 Correct 4 ms 860 KB ans=YES N=1867
67 Correct 5 ms 860 KB ans=YES N=1942
# Verdict Execution time Memory Grader output
1 Correct 3 ms 600 KB ans=NO N=1934
2 Correct 3 ms 604 KB ans=NO N=1965
3 Incorrect 3 ms 604 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 348 KB ans=YES N=1
2 Correct 1 ms 348 KB ans=YES N=4
3 Correct 1 ms 344 KB ans=NO N=4
4 Correct 0 ms 348 KB ans=YES N=5
5 Correct 0 ms 436 KB ans=YES N=9
6 Correct 0 ms 348 KB ans=YES N=5
7 Correct 0 ms 344 KB ans=NO N=9
8 Correct 0 ms 348 KB ans=NO N=10
9 Correct 0 ms 344 KB ans=YES N=10
10 Correct 0 ms 348 KB ans=YES N=10
11 Correct 0 ms 348 KB ans=YES N=10
12 Correct 1 ms 348 KB ans=YES N=9
13 Correct 1 ms 436 KB ans=YES N=9
14 Correct 0 ms 348 KB ans=YES N=8
15 Correct 0 ms 348 KB ans=YES N=8
16 Correct 1 ms 344 KB ans=NO N=2
17 Correct 1 ms 344 KB ans=YES N=17
18 Correct 0 ms 348 KB ans=YES N=25
19 Correct 1 ms 348 KB ans=YES N=100
20 Correct 1 ms 348 KB ans=YES N=185
21 Correct 1 ms 348 KB ans=NO N=174
22 Correct 0 ms 348 KB ans=YES N=90
23 Correct 1 ms 348 KB ans=YES N=63
24 Correct 1 ms 500 KB ans=YES N=87
25 Correct 1 ms 344 KB ans=YES N=183
26 Correct 1 ms 348 KB ans=YES N=188
27 Correct 1 ms 432 KB ans=YES N=183
28 Correct 1 ms 348 KB ans=YES N=189
29 Correct 1 ms 348 KB ans=YES N=200
30 Correct 1 ms 348 KB ans=YES N=190
31 Correct 1 ms 348 KB ans=YES N=187
32 Correct 1 ms 352 KB ans=YES N=187
33 Correct 1 ms 348 KB ans=YES N=182
34 Correct 1 ms 348 KB ans=YES N=184
35 Correct 1 ms 352 KB ans=YES N=188
36 Correct 1 ms 356 KB ans=YES N=181
37 Correct 1 ms 444 KB ans=YES N=188
38 Correct 1 ms 448 KB ans=YES N=191
39 Correct 1 ms 504 KB ans=YES N=196
40 Correct 1 ms 356 KB ans=YES N=196
41 Correct 1 ms 348 KB ans=YES N=196
42 Correct 1 ms 352 KB ans=YES N=196
43 Correct 1 ms 348 KB ans=YES N=195
44 Correct 2 ms 676 KB ans=NO N=1934
45 Correct 2 ms 608 KB ans=NO N=1965
46 Correct 4 ms 704 KB ans=YES N=1824
47 Correct 3 ms 604 KB ans=YES N=1981
48 Correct 3 ms 616 KB ans=YES N=1814
49 Correct 3 ms 692 KB ans=YES N=1854
50 Correct 4 ms 616 KB ans=YES N=1831
51 Correct 4 ms 616 KB ans=YES N=2000
52 Correct 4 ms 616 KB ans=YES N=1847
53 Correct 5 ms 852 KB ans=YES N=1819
54 Correct 4 ms 616 KB ans=YES N=1986
55 Correct 4 ms 972 KB ans=YES N=2000
56 Correct 6 ms 872 KB ans=YES N=1834
57 Correct 5 ms 860 KB ans=YES N=1860
58 Correct 5 ms 860 KB ans=YES N=1898
59 Correct 4 ms 856 KB ans=YES N=1832
60 Correct 5 ms 1116 KB ans=YES N=1929
61 Correct 4 ms 764 KB ans=YES N=1919
62 Correct 4 ms 860 KB ans=YES N=1882
63 Correct 5 ms 1116 KB ans=YES N=1922
64 Correct 5 ms 860 KB ans=YES N=1989
65 Correct 5 ms 856 KB ans=YES N=1978
66 Correct 4 ms 860 KB ans=YES N=1867
67 Correct 5 ms 860 KB ans=YES N=1942
68 Correct 141 ms 13612 KB ans=NO N=66151
69 Correct 53 ms 9808 KB ans=NO N=64333
70 Correct 162 ms 11828 KB ans=YES N=69316
71 Correct 131 ms 11352 KB ans=YES N=66695
72 Correct 149 ms 11720 KB ans=YES N=68436
73 Correct 139 ms 11948 KB ans=YES N=70000
74 Correct 130 ms 11716 KB ans=YES N=68501
75 Correct 130 ms 12100 KB ans=YES N=70000
76 Correct 137 ms 12168 KB ans=YES N=65009
77 Correct 169 ms 16792 KB ans=YES N=67007
78 Correct 153 ms 18636 KB ans=YES N=66357
79 Correct 160 ms 20172 KB ans=YES N=65430
80 Correct 168 ms 19504 KB ans=YES N=65790
81 Correct 178 ms 18636 KB ans=YES N=66020
82 Correct 161 ms 17720 KB ans=YES N=65809
83 Correct 147 ms 13580 KB ans=YES N=65651
84 Correct 181 ms 24004 KB ans=YES N=68040
85 Correct 189 ms 21668 KB ans=YES N=66570
86 Correct 119 ms 11692 KB ans=YES N=65421
87 Correct 133 ms 12740 KB ans=YES N=68351
88 Correct 145 ms 11472 KB ans=YES N=67027
89 Correct 137 ms 15884 KB ans=YES N=68879
90 Correct 145 ms 13004 KB ans=YES N=67256
91 Correct 357 ms 24908 KB ans=YES N=148315
92 Correct 168 ms 21164 KB ans=NO N=142745
93 Correct 188 ms 23120 KB ans=NO N=148443
94 Correct 409 ms 25360 KB ans=YES N=148328
95 Correct 377 ms 25288 KB ans=YES N=147855
96 Correct 397 ms 25576 KB ans=YES N=150000
97 Correct 371 ms 24772 KB ans=YES N=144725
98 Correct 384 ms 25568 KB ans=YES N=149445
99 Correct 418 ms 24844 KB ans=YES N=144455
100 Correct 356 ms 24768 KB ans=YES N=143487
101 Correct 426 ms 25704 KB ans=YES N=149688
102 Correct 473 ms 36800 KB ans=YES N=141481
103 Correct 497 ms 48416 KB ans=YES N=147430
104 Correct 425 ms 31424 KB ans=YES N=142247
105 Correct 503 ms 36108 KB ans=YES N=149941
106 Correct 467 ms 45676 KB ans=YES N=141635
107 Correct 478 ms 42432 KB ans=YES N=142896
108 Correct 487 ms 46124 KB ans=YES N=142069
109 Correct 393 ms 26812 KB ans=YES N=142378
110 Correct 492 ms 39668 KB ans=YES N=150000
111 Correct 514 ms 52040 KB ans=YES N=141452
112 Correct 458 ms 49460 KB ans=YES N=134453
113 Correct 449 ms 51676 KB ans=YES N=144172
# Verdict Execution time Memory Grader output
1 Correct 110 ms 13516 KB ans=NO N=66151
2 Correct 52 ms 9812 KB ans=NO N=64333
3 Incorrect 127 ms 11764 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 3 ms 600 KB ans=NO N=1934
2 Correct 3 ms 604 KB ans=NO N=1965
3 Incorrect 3 ms 604 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1702)
4 Halted 0 ms 0 KB -