답안 #446230

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
446230 2021-07-21T10:13:21 Z qwerasdfzxcl Building Skyscrapers (CEOI19_skyscrapers) C++14
54 / 100
390 ms 15864 KB
#include <bits/stdc++.h>

typedef long long ll;
using namespace std;
set<pair<int, int>> st;
int dx[8] = {1, 1, 1, 0, 0, -1, -1, -1}, dy[8] = {1, 0, -1, 1, -1, 1, 0, -1};
pair<int, int> a[150150];
map<pair<int, int>, int> mp;
bool visited[150150];

int main(){
    int n, t;
    scanf("%d %d", &n, &t);
    for (int i=0;i<n;i++){
        scanf("%d %d", &a[i].first, &a[i].second);
        mp[a[i]] = i;
    }
    auto iter = min_element(a, a+n);
    st.insert(*iter); visited[iter-a] = 1;
    vector<int> ans;
    while(!st.empty()){
        auto p = *st.begin(); st.erase(st.begin());
        ans.push_back(mp[p]);
        for (int k=0;k<8;k++){
            int nx = p.first + dx[k], ny = p.second + dy[k];
            if (mp.find(make_pair(nx, ny))!=mp.end()){
                pair<int, int> tmp = {nx, ny};
                if (!visited[mp[tmp]]){
                    st.insert(tmp);
                    visited[mp[tmp]] = 1;
                }
            }
        }
    }
    if ((int)ans.size()<n) printf("NO\n");
    else{
        printf("YES\n");
        for (auto &x:ans) printf("%d\n", x+1);
    }
    return 0;
}

Compilation message

skyscrapers.cpp: In function 'int main()':
skyscrapers.cpp:13:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   13 |     scanf("%d %d", &n, &t);
      |     ~~~~~^~~~~~~~~~~~~~~~~
skyscrapers.cpp:15:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |         scanf("%d %d", &a[i].first, &a[i].second);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB ans=YES N=1
2 Correct 0 ms 204 KB ans=YES N=4
3 Correct 0 ms 204 KB ans=NO N=4
4 Correct 0 ms 204 KB ans=YES N=5
5 Correct 1 ms 204 KB ans=YES N=9
6 Correct 1 ms 204 KB ans=YES N=5
7 Correct 0 ms 204 KB ans=NO N=9
8 Correct 1 ms 204 KB ans=NO N=10
9 Correct 1 ms 204 KB ans=YES N=10
10 Correct 1 ms 204 KB ans=YES N=10
11 Correct 1 ms 204 KB ans=YES N=10
12 Correct 0 ms 204 KB ans=YES N=9
13 Correct 1 ms 204 KB ans=YES N=9
14 Correct 1 ms 204 KB ans=YES N=8
15 Correct 0 ms 204 KB ans=YES N=8
16 Correct 0 ms 204 KB ans=NO N=2
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB ans=YES N=1
2 Correct 0 ms 204 KB ans=YES N=4
3 Correct 0 ms 204 KB ans=NO N=4
4 Correct 0 ms 204 KB ans=YES N=5
5 Correct 1 ms 204 KB ans=YES N=9
6 Correct 1 ms 204 KB ans=YES N=5
7 Correct 0 ms 204 KB ans=NO N=9
8 Correct 1 ms 204 KB ans=NO N=10
9 Correct 1 ms 204 KB ans=YES N=10
10 Correct 1 ms 204 KB ans=YES N=10
11 Correct 1 ms 204 KB ans=YES N=10
12 Correct 0 ms 204 KB ans=YES N=9
13 Correct 1 ms 204 KB ans=YES N=9
14 Correct 1 ms 204 KB ans=YES N=8
15 Correct 0 ms 204 KB ans=YES N=8
16 Correct 0 ms 204 KB ans=NO N=2
17 Correct 1 ms 304 KB ans=YES N=17
18 Correct 0 ms 204 KB ans=YES N=25
19 Correct 1 ms 204 KB ans=YES N=100
20 Correct 1 ms 204 KB ans=YES N=185
21 Correct 1 ms 204 KB ans=NO N=174
22 Correct 1 ms 204 KB ans=YES N=90
23 Correct 1 ms 204 KB ans=YES N=63
24 Correct 1 ms 204 KB ans=YES N=87
25 Correct 1 ms 204 KB ans=YES N=183
26 Correct 1 ms 204 KB ans=YES N=188
27 Correct 1 ms 204 KB ans=YES N=183
28 Correct 1 ms 204 KB ans=YES N=189
29 Correct 1 ms 204 KB ans=YES N=200
30 Correct 1 ms 204 KB ans=YES N=190
31 Correct 1 ms 204 KB ans=YES N=187
32 Correct 1 ms 204 KB ans=YES N=187
33 Correct 1 ms 204 KB ans=YES N=182
34 Correct 1 ms 204 KB ans=YES N=184
35 Correct 1 ms 204 KB ans=YES N=188
36 Correct 1 ms 204 KB ans=YES N=181
37 Correct 1 ms 204 KB ans=YES N=188
38 Correct 1 ms 204 KB ans=YES N=191
39 Correct 1 ms 296 KB ans=YES N=196
40 Correct 1 ms 204 KB ans=YES N=196
41 Correct 1 ms 204 KB ans=YES N=196
42 Correct 1 ms 332 KB ans=YES N=196
43 Correct 1 ms 204 KB ans=YES N=195
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB ans=YES N=1
2 Correct 0 ms 204 KB ans=YES N=4
3 Correct 0 ms 204 KB ans=NO N=4
4 Correct 0 ms 204 KB ans=YES N=5
5 Correct 1 ms 204 KB ans=YES N=9
6 Correct 1 ms 204 KB ans=YES N=5
7 Correct 0 ms 204 KB ans=NO N=9
8 Correct 1 ms 204 KB ans=NO N=10
9 Correct 1 ms 204 KB ans=YES N=10
10 Correct 1 ms 204 KB ans=YES N=10
11 Correct 1 ms 204 KB ans=YES N=10
12 Correct 0 ms 204 KB ans=YES N=9
13 Correct 1 ms 204 KB ans=YES N=9
14 Correct 1 ms 204 KB ans=YES N=8
15 Correct 0 ms 204 KB ans=YES N=8
16 Correct 0 ms 204 KB ans=NO N=2
17 Correct 1 ms 304 KB ans=YES N=17
18 Correct 0 ms 204 KB ans=YES N=25
19 Correct 1 ms 204 KB ans=YES N=100
20 Correct 1 ms 204 KB ans=YES N=185
21 Correct 1 ms 204 KB ans=NO N=174
22 Correct 1 ms 204 KB ans=YES N=90
23 Correct 1 ms 204 KB ans=YES N=63
24 Correct 1 ms 204 KB ans=YES N=87
25 Correct 1 ms 204 KB ans=YES N=183
26 Correct 1 ms 204 KB ans=YES N=188
27 Correct 1 ms 204 KB ans=YES N=183
28 Correct 1 ms 204 KB ans=YES N=189
29 Correct 1 ms 204 KB ans=YES N=200
30 Correct 1 ms 204 KB ans=YES N=190
31 Correct 1 ms 204 KB ans=YES N=187
32 Correct 1 ms 204 KB ans=YES N=187
33 Correct 1 ms 204 KB ans=YES N=182
34 Correct 1 ms 204 KB ans=YES N=184
35 Correct 1 ms 204 KB ans=YES N=188
36 Correct 1 ms 204 KB ans=YES N=181
37 Correct 1 ms 204 KB ans=YES N=188
38 Correct 1 ms 204 KB ans=YES N=191
39 Correct 1 ms 296 KB ans=YES N=196
40 Correct 1 ms 204 KB ans=YES N=196
41 Correct 1 ms 204 KB ans=YES N=196
42 Correct 1 ms 332 KB ans=YES N=196
43 Correct 1 ms 204 KB ans=YES N=195
44 Correct 2 ms 460 KB ans=NO N=1934
45 Correct 2 ms 332 KB ans=NO N=1965
46 Correct 4 ms 440 KB ans=YES N=1824
47 Correct 4 ms 428 KB ans=YES N=1981
48 Correct 4 ms 456 KB ans=YES N=1814
49 Correct 4 ms 448 KB ans=YES N=1854
50 Correct 4 ms 460 KB ans=YES N=1831
51 Correct 4 ms 460 KB ans=YES N=2000
52 Correct 4 ms 444 KB ans=YES N=1847
53 Correct 3 ms 480 KB ans=YES N=1819
54 Correct 4 ms 460 KB ans=YES N=1986
55 Correct 4 ms 460 KB ans=YES N=2000
56 Correct 3 ms 460 KB ans=YES N=1834
57 Correct 3 ms 376 KB ans=YES N=1860
58 Correct 4 ms 460 KB ans=YES N=1898
59 Correct 4 ms 480 KB ans=YES N=1832
60 Correct 3 ms 460 KB ans=YES N=1929
61 Correct 4 ms 460 KB ans=YES N=1919
62 Correct 4 ms 460 KB ans=YES N=1882
63 Correct 3 ms 380 KB ans=YES N=1922
64 Correct 4 ms 460 KB ans=YES N=1989
65 Correct 3 ms 376 KB ans=YES N=1978
66 Correct 3 ms 460 KB ans=YES N=1867
67 Correct 4 ms 460 KB ans=YES N=1942
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 460 KB ans=NO N=1934
2 Correct 2 ms 332 KB ans=NO N=1965
3 Incorrect 4 ms 460 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1702)
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB ans=YES N=1
2 Correct 0 ms 204 KB ans=YES N=4
3 Correct 0 ms 204 KB ans=NO N=4
4 Correct 0 ms 204 KB ans=YES N=5
5 Correct 1 ms 204 KB ans=YES N=9
6 Correct 1 ms 204 KB ans=YES N=5
7 Correct 0 ms 204 KB ans=NO N=9
8 Correct 1 ms 204 KB ans=NO N=10
9 Correct 1 ms 204 KB ans=YES N=10
10 Correct 1 ms 204 KB ans=YES N=10
11 Correct 1 ms 204 KB ans=YES N=10
12 Correct 0 ms 204 KB ans=YES N=9
13 Correct 1 ms 204 KB ans=YES N=9
14 Correct 1 ms 204 KB ans=YES N=8
15 Correct 0 ms 204 KB ans=YES N=8
16 Correct 0 ms 204 KB ans=NO N=2
17 Correct 1 ms 304 KB ans=YES N=17
18 Correct 0 ms 204 KB ans=YES N=25
19 Correct 1 ms 204 KB ans=YES N=100
20 Correct 1 ms 204 KB ans=YES N=185
21 Correct 1 ms 204 KB ans=NO N=174
22 Correct 1 ms 204 KB ans=YES N=90
23 Correct 1 ms 204 KB ans=YES N=63
24 Correct 1 ms 204 KB ans=YES N=87
25 Correct 1 ms 204 KB ans=YES N=183
26 Correct 1 ms 204 KB ans=YES N=188
27 Correct 1 ms 204 KB ans=YES N=183
28 Correct 1 ms 204 KB ans=YES N=189
29 Correct 1 ms 204 KB ans=YES N=200
30 Correct 1 ms 204 KB ans=YES N=190
31 Correct 1 ms 204 KB ans=YES N=187
32 Correct 1 ms 204 KB ans=YES N=187
33 Correct 1 ms 204 KB ans=YES N=182
34 Correct 1 ms 204 KB ans=YES N=184
35 Correct 1 ms 204 KB ans=YES N=188
36 Correct 1 ms 204 KB ans=YES N=181
37 Correct 1 ms 204 KB ans=YES N=188
38 Correct 1 ms 204 KB ans=YES N=191
39 Correct 1 ms 296 KB ans=YES N=196
40 Correct 1 ms 204 KB ans=YES N=196
41 Correct 1 ms 204 KB ans=YES N=196
42 Correct 1 ms 332 KB ans=YES N=196
43 Correct 1 ms 204 KB ans=YES N=195
44 Correct 2 ms 460 KB ans=NO N=1934
45 Correct 2 ms 332 KB ans=NO N=1965
46 Correct 4 ms 440 KB ans=YES N=1824
47 Correct 4 ms 428 KB ans=YES N=1981
48 Correct 4 ms 456 KB ans=YES N=1814
49 Correct 4 ms 448 KB ans=YES N=1854
50 Correct 4 ms 460 KB ans=YES N=1831
51 Correct 4 ms 460 KB ans=YES N=2000
52 Correct 4 ms 444 KB ans=YES N=1847
53 Correct 3 ms 480 KB ans=YES N=1819
54 Correct 4 ms 460 KB ans=YES N=1986
55 Correct 4 ms 460 KB ans=YES N=2000
56 Correct 3 ms 460 KB ans=YES N=1834
57 Correct 3 ms 376 KB ans=YES N=1860
58 Correct 4 ms 460 KB ans=YES N=1898
59 Correct 4 ms 480 KB ans=YES N=1832
60 Correct 3 ms 460 KB ans=YES N=1929
61 Correct 4 ms 460 KB ans=YES N=1919
62 Correct 4 ms 460 KB ans=YES N=1882
63 Correct 3 ms 380 KB ans=YES N=1922
64 Correct 4 ms 460 KB ans=YES N=1989
65 Correct 3 ms 376 KB ans=YES N=1978
66 Correct 3 ms 460 KB ans=YES N=1867
67 Correct 4 ms 460 KB ans=YES N=1942
68 Correct 131 ms 6104 KB ans=NO N=66151
69 Correct 42 ms 5248 KB ans=NO N=64333
70 Correct 148 ms 6588 KB ans=YES N=69316
71 Correct 146 ms 6348 KB ans=YES N=66695
72 Correct 148 ms 6588 KB ans=YES N=68436
73 Correct 151 ms 6748 KB ans=YES N=70000
74 Correct 147 ms 6596 KB ans=YES N=68501
75 Correct 148 ms 6588 KB ans=YES N=70000
76 Correct 134 ms 6296 KB ans=YES N=65009
77 Correct 130 ms 6348 KB ans=YES N=67007
78 Correct 121 ms 6332 KB ans=YES N=66357
79 Correct 119 ms 6208 KB ans=YES N=65430
80 Correct 127 ms 6348 KB ans=YES N=65790
81 Correct 134 ms 6244 KB ans=YES N=66020
82 Correct 122 ms 6284 KB ans=YES N=65809
83 Correct 133 ms 6308 KB ans=YES N=65651
84 Correct 128 ms 6440 KB ans=YES N=68040
85 Correct 122 ms 6384 KB ans=YES N=66570
86 Correct 133 ms 6204 KB ans=YES N=65421
87 Correct 148 ms 6636 KB ans=YES N=68351
88 Correct 145 ms 6288 KB ans=YES N=67027
89 Correct 98 ms 6636 KB ans=YES N=68879
90 Correct 142 ms 6392 KB ans=YES N=67256
91 Correct 350 ms 13620 KB ans=YES N=148315
92 Correct 127 ms 11488 KB ans=NO N=142745
93 Correct 121 ms 13636 KB ans=NO N=148443
94 Correct 390 ms 15360 KB ans=YES N=148328
95 Correct 366 ms 15552 KB ans=YES N=147855
96 Correct 377 ms 15864 KB ans=YES N=150000
97 Correct 381 ms 15156 KB ans=YES N=144725
98 Correct 358 ms 15596 KB ans=YES N=149445
99 Correct 369 ms 15288 KB ans=YES N=144455
100 Correct 355 ms 15148 KB ans=YES N=143487
101 Correct 351 ms 15612 KB ans=YES N=149688
102 Correct 313 ms 14888 KB ans=YES N=141481
103 Correct 297 ms 15460 KB ans=YES N=147430
104 Correct 310 ms 14988 KB ans=YES N=142247
105 Correct 336 ms 15800 KB ans=YES N=149941
106 Correct 284 ms 15032 KB ans=YES N=141635
107 Correct 299 ms 14932 KB ans=YES N=142896
108 Correct 313 ms 14808 KB ans=YES N=142069
109 Correct 322 ms 14236 KB ans=YES N=142378
110 Correct 327 ms 15804 KB ans=YES N=150000
111 Correct 293 ms 14892 KB ans=YES N=141452
112 Correct 254 ms 14040 KB ans=YES N=134453
113 Correct 272 ms 14912 KB ans=YES N=144172
# 결과 실행 시간 메모리 Grader output
1 Correct 126 ms 6356 KB ans=NO N=66151
2 Correct 40 ms 5316 KB ans=NO N=64333
3 Incorrect 153 ms 6612 KB Contestant's solution is not lexicographically largest at index 69316 (69235 vs 7320)
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 460 KB ans=NO N=1934
2 Correct 2 ms 332 KB ans=NO N=1965
3 Incorrect 4 ms 460 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1702)
4 Halted 0 ms 0 KB -