Submission #658444

# Submission time Handle Problem Language Result Execution time Memory
658444 2022-11-13T08:36:20 Z mychecksedad Building Skyscrapers (CEOI19_skyscrapers) C++17
54 / 100
725 ms 79360 KB
/* Author : Mychecksdead */
#include<bits/stdc++.h>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
using namespace std;
typedef long long int ll;
typedef long double ld;
#define MOD1 (1000000000+7)
#define MOD (998244353)
#define PI 3.1415926535
#define pb push_back
#define setp() cout << setprecision(15)
#define all(x) x.begin(), x.end()
#define debug(x) cerr << #x << " is " << x << '\n';
const int N = 1e6+100, M = 1e5+10, F = 2147483646, K = 20;

int n, t, b[8][2] = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}, {1, 1}, {1, -1}, {-1, 1}, {-1, -1}};
map<pair<int, int>, int> m, visited;
pair<int, int> a[N];

int dist(int x, int y){
    return abs(x-a[0].first)+abs(y-a[0].second);
}

void solve(){
    cin >> n >> t;
    for(int i = 0; i < n; ++i){
        cin >> a[i].first >> a[i].second;
        m[a[i]] = i;
    }
    priority_queue<pair<int, pair<int, int>>> q;
    visited[a[0]] = 1;
    q.push({0, a[0]});
    vector<int> ans;
    while(!q.empty()){
        auto v = q.top().second; q.pop();
        ans.pb(m[v]);
        for(int i = 0; i < 8; ++i){
            int x = v.first + b[i][0];
            int y = v.second + b[i][1];
            if(!visited[{x, y}] && m[{x, y}] > 0){
                q.push({-dist(x, y), {x, y}});
                visited[{x, y}] = 1;
            }
        }
    }
    if(ans.size() == n){
        cout << "YES\n";
        for(int k: ans) cout << k + 1 << '\n';
    }else cout << "NO";
}





int main(){
    cin.tie(0); ios::sync_with_stdio(0);
    int T = 1, aa;
    // cin >> T;aa=T;
    while(T--){
        // cout << "Case #" << aa-T << ": ";
        solve();
        cout << '\n';
    }
    return 0;
 
}

Compilation message

skyscrapers.cpp: In function 'void solve()':
skyscrapers.cpp:47:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   47 |     if(ans.size() == n){
      |        ~~~~~~~~~~~^~~~
skyscrapers.cpp: In function 'int main()':
skyscrapers.cpp:59:16: warning: unused variable 'aa' [-Wunused-variable]
   59 |     int T = 1, aa;
      |                ^~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB ans=YES N=1
2 Correct 1 ms 212 KB ans=YES N=4
3 Correct 1 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 1 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 1 ms 340 KB ans=YES N=10
12 Correct 0 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 340 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 1 ms 212 KB ans=YES N=4
3 Correct 1 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 1 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 1 ms 340 KB ans=YES N=10
12 Correct 0 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 340 KB ans=YES N=8
16 Correct 0 ms 212 KB ans=NO N=2
17 Correct 1 ms 212 KB ans=YES N=17
18 Correct 1 ms 212 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 212 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 332 KB ans=YES N=187
32 Correct 1 ms 336 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 332 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 212 KB ans=YES N=1
2 Correct 1 ms 212 KB ans=YES N=4
3 Correct 1 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 1 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 1 ms 340 KB ans=YES N=10
12 Correct 0 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 340 KB ans=YES N=8
16 Correct 0 ms 212 KB ans=NO N=2
17 Correct 1 ms 212 KB ans=YES N=17
18 Correct 1 ms 212 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 212 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 332 KB ans=YES N=187
32 Correct 1 ms 336 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 332 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 2 ms 468 KB ans=NO N=1934
45 Correct 2 ms 468 KB ans=NO N=1965
46 Correct 3 ms 596 KB ans=YES N=1824
47 Correct 4 ms 672 KB ans=YES N=1981
48 Correct 3 ms 596 KB ans=YES N=1814
49 Correct 4 ms 724 KB ans=YES N=1854
50 Correct 4 ms 596 KB ans=YES N=1831
51 Correct 4 ms 724 KB ans=YES N=2000
52 Correct 5 ms 724 KB ans=YES N=1847
53 Correct 6 ms 856 KB ans=YES N=1819
54 Correct 6 ms 596 KB ans=YES N=1986
55 Correct 5 ms 1076 KB ans=YES N=2000
56 Correct 6 ms 1108 KB ans=YES N=1834
57 Correct 5 ms 1112 KB ans=YES N=1860
58 Correct 5 ms 1108 KB ans=YES N=1898
59 Correct 4 ms 980 KB ans=YES N=1832
60 Correct 7 ms 1364 KB ans=YES N=1929
61 Correct 4 ms 784 KB ans=YES N=1919
62 Correct 5 ms 980 KB ans=YES N=1882
63 Correct 6 ms 1364 KB ans=YES N=1922
64 Correct 3 ms 724 KB ans=YES N=1989
65 Correct 5 ms 980 KB ans=YES N=1978
66 Correct 5 ms 980 KB ans=YES N=1867
67 Correct 5 ms 980 KB ans=YES N=1942
# Verdict Execution time Memory Grader output
1 Correct 2 ms 468 KB ans=NO N=1934
2 Correct 3 ms 476 KB ans=NO N=1965
3 Incorrect 5 ms 596 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1808)
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB ans=YES N=1
2 Correct 1 ms 212 KB ans=YES N=4
3 Correct 1 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 1 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 1 ms 340 KB ans=YES N=10
12 Correct 0 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 340 KB ans=YES N=8
16 Correct 0 ms 212 KB ans=NO N=2
17 Correct 1 ms 212 KB ans=YES N=17
18 Correct 1 ms 212 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 212 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 332 KB ans=YES N=187
32 Correct 1 ms 336 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 332 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 2 ms 468 KB ans=NO N=1934
45 Correct 2 ms 468 KB ans=NO N=1965
46 Correct 3 ms 596 KB ans=YES N=1824
47 Correct 4 ms 672 KB ans=YES N=1981
48 Correct 3 ms 596 KB ans=YES N=1814
49 Correct 4 ms 724 KB ans=YES N=1854
50 Correct 4 ms 596 KB ans=YES N=1831
51 Correct 4 ms 724 KB ans=YES N=2000
52 Correct 5 ms 724 KB ans=YES N=1847
53 Correct 6 ms 856 KB ans=YES N=1819
54 Correct 6 ms 596 KB ans=YES N=1986
55 Correct 5 ms 1076 KB ans=YES N=2000
56 Correct 6 ms 1108 KB ans=YES N=1834
57 Correct 5 ms 1112 KB ans=YES N=1860
58 Correct 5 ms 1108 KB ans=YES N=1898
59 Correct 4 ms 980 KB ans=YES N=1832
60 Correct 7 ms 1364 KB ans=YES N=1929
61 Correct 4 ms 784 KB ans=YES N=1919
62 Correct 5 ms 980 KB ans=YES N=1882
63 Correct 6 ms 1364 KB ans=YES N=1922
64 Correct 3 ms 724 KB ans=YES N=1989
65 Correct 5 ms 980 KB ans=YES N=1978
66 Correct 5 ms 980 KB ans=YES N=1867
67 Correct 5 ms 980 KB ans=YES N=1942
68 Correct 190 ms 14776 KB ans=NO N=66151
69 Correct 29 ms 5356 KB ans=NO N=64333
70 Correct 153 ms 11040 KB ans=YES N=69316
71 Correct 144 ms 10564 KB ans=YES N=66695
72 Correct 152 ms 11028 KB ans=YES N=68436
73 Correct 166 ms 11368 KB ans=YES N=70000
74 Correct 153 ms 11332 KB ans=YES N=68501
75 Correct 162 ms 11880 KB ans=YES N=70000
76 Correct 175 ms 12744 KB ans=YES N=65009
77 Correct 241 ms 21440 KB ans=YES N=67007
78 Correct 227 ms 25316 KB ans=YES N=66357
79 Correct 268 ms 28492 KB ans=YES N=65430
80 Correct 255 ms 27224 KB ans=YES N=65790
81 Correct 271 ms 25220 KB ans=YES N=66020
82 Correct 247 ms 23064 KB ans=YES N=65809
83 Correct 215 ms 15168 KB ans=YES N=65651
84 Correct 360 ms 35892 KB ans=YES N=68040
85 Correct 304 ms 31412 KB ans=YES N=66570
86 Correct 152 ms 11740 KB ans=YES N=65421
87 Correct 172 ms 13380 KB ans=YES N=68351
88 Correct 129 ms 10560 KB ans=YES N=67027
89 Correct 150 ms 19528 KB ans=YES N=68879
90 Correct 189 ms 13668 KB ans=YES N=67256
91 Correct 433 ms 24428 KB ans=YES N=148315
92 Correct 83 ms 11716 KB ans=NO N=142745
93 Correct 104 ms 13764 KB ans=NO N=148443
94 Correct 436 ms 24860 KB ans=YES N=148328
95 Correct 398 ms 25088 KB ans=YES N=147855
96 Correct 390 ms 25428 KB ans=YES N=150000
97 Correct 379 ms 24368 KB ans=YES N=144725
98 Correct 392 ms 25208 KB ans=YES N=149445
99 Correct 416 ms 24872 KB ans=YES N=144455
100 Correct 396 ms 24420 KB ans=YES N=143487
101 Correct 396 ms 25572 KB ans=YES N=149688
102 Correct 612 ms 49060 KB ans=YES N=141481
103 Correct 569 ms 71272 KB ans=YES N=147430
104 Correct 524 ms 38188 KB ans=YES N=142247
105 Correct 610 ms 46524 KB ans=YES N=149941
106 Correct 504 ms 66912 KB ans=YES N=141635
107 Correct 619 ms 60352 KB ans=YES N=142896
108 Correct 725 ms 67888 KB ans=YES N=142069
109 Correct 412 ms 29200 KB ans=YES N=142378
110 Correct 451 ms 53548 KB ans=YES N=150000
111 Correct 671 ms 79360 KB ans=YES N=141452
112 Correct 545 ms 75608 KB ans=YES N=134453
113 Correct 456 ms 78808 KB ans=YES N=144172
# Verdict Execution time Memory Grader output
1 Correct 186 ms 14720 KB ans=NO N=66151
2 Correct 31 ms 5328 KB ans=NO N=64333
3 Incorrect 145 ms 11024 KB Contestant's solution is not lexicographically largest at index 69316 (69235 vs 6180)
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 468 KB ans=NO N=1934
2 Correct 3 ms 476 KB ans=NO N=1965
3 Incorrect 5 ms 596 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1808)
4 Halted 0 ms 0 KB -