답안 #598894

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
598894 2022-07-19T07:19:02 Z 조영욱(#8459) Building Skyscrapers (CEOI19_skyscrapers) C++17
54 / 100
319 ms 18416 KB
#include <bits/stdc++.h>
using namespace std;

int n,t;
typedef pair<int,int> P;
set<P> s;
map<P,int> mp;
int dx[8]={1,1,0,-1,-1,-1,0,1};
int dy[8]={0,1,1,1,0,-1,-1,-1};

int main() {
    scanf("%d %d",&n,&t);
    for(int i=0;i<n;i++) {
        int x,y;
        scanf("%d %d",&x,&y);
        s.insert(P(x,y));
        mp[P(x,y)]=i+1;
    }
    P now=*s.begin();
    s.erase(now);
    priority_queue<P,vector<P>,greater<P>> pq;
    pq.push(now);
    vector<int> ret;
    while (!pq.empty()) {
        P now=pq.top();
        pq.pop();
        ret.push_back(mp[P(now.first,now.second)]);
        for(int i=0;i<8;i++) {
            int x=now.first+dx[i];
            int y=now.second+dy[i];
            if (s.find(P(x,y))!=s.end()) {
                s.erase(P(x,y));
                pq.push(P(x,y));
            }
        }
    }
    if (ret.size()!=n) {
        printf("NO");
        return 0;
    }
    printf("YES\n");
    for(int i=0;i<n;i++) {
        printf("%d\n",ret[i]);
    }
    return 0;
}

Compilation message

skyscrapers.cpp: In function 'int main()':
skyscrapers.cpp:37:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   37 |     if (ret.size()!=n) {
      |         ~~~~~~~~~~^~~
skyscrapers.cpp:12:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   12 |     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",&x,&y);
      |         ~~~~~^~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 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 1 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 1 ms 212 KB ans=YES N=10
10 Correct 1 ms 212 KB ans=YES N=10
11 Correct 0 ms 212 KB ans=YES N=10
12 Correct 0 ms 212 KB ans=YES N=9
13 Correct 1 ms 212 KB ans=YES N=9
14 Correct 1 ms 212 KB ans=YES N=8
15 Correct 1 ms 212 KB ans=YES N=8
16 Correct 0 ms 212 KB ans=NO N=2
# 결과 실행 시간 메모리 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 1 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 1 ms 212 KB ans=YES N=10
10 Correct 1 ms 212 KB ans=YES N=10
11 Correct 0 ms 212 KB ans=YES N=10
12 Correct 0 ms 212 KB ans=YES N=9
13 Correct 1 ms 212 KB ans=YES N=9
14 Correct 1 ms 212 KB ans=YES N=8
15 Correct 1 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 0 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 212 KB ans=YES N=63
24 Correct 0 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 0 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 212 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 212 KB ans=YES N=191
39 Correct 0 ms 212 KB ans=YES N=196
40 Correct 0 ms 212 KB ans=YES N=196
41 Correct 0 ms 212 KB ans=YES N=196
42 Correct 1 ms 212 KB ans=YES N=196
43 Correct 1 ms 212 KB ans=YES N=195
# 결과 실행 시간 메모리 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 1 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 1 ms 212 KB ans=YES N=10
10 Correct 1 ms 212 KB ans=YES N=10
11 Correct 0 ms 212 KB ans=YES N=10
12 Correct 0 ms 212 KB ans=YES N=9
13 Correct 1 ms 212 KB ans=YES N=9
14 Correct 1 ms 212 KB ans=YES N=8
15 Correct 1 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 0 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 212 KB ans=YES N=63
24 Correct 0 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 0 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 212 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 212 KB ans=YES N=191
39 Correct 0 ms 212 KB ans=YES N=196
40 Correct 0 ms 212 KB ans=YES N=196
41 Correct 0 ms 212 KB ans=YES N=196
42 Correct 1 ms 212 KB ans=YES N=196
43 Correct 1 ms 212 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 2 ms 500 KB ans=YES N=1824
47 Correct 3 ms 468 KB ans=YES N=1981
48 Correct 2 ms 468 KB ans=YES N=1814
49 Correct 3 ms 468 KB ans=YES N=1854
50 Correct 2 ms 468 KB ans=YES N=1831
51 Correct 2 ms 468 KB ans=YES N=2000
52 Correct 3 ms 468 KB ans=YES N=1847
53 Correct 3 ms 468 KB ans=YES N=1819
54 Correct 2 ms 468 KB ans=YES N=1986
55 Correct 3 ms 468 KB ans=YES N=2000
56 Correct 4 ms 468 KB ans=YES N=1834
57 Correct 3 ms 468 KB ans=YES N=1860
58 Correct 3 ms 468 KB ans=YES N=1898
59 Correct 2 ms 512 KB ans=YES N=1832
60 Correct 3 ms 468 KB ans=YES N=1929
61 Correct 3 ms 468 KB ans=YES N=1919
62 Correct 3 ms 468 KB ans=YES N=1882
63 Correct 3 ms 468 KB ans=YES N=1922
64 Correct 4 ms 468 KB ans=YES N=1989
65 Correct 2 ms 468 KB ans=YES N=1978
66 Correct 2 ms 468 KB ans=YES N=1867
67 Correct 3 ms 468 KB ans=YES N=1942
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 468 KB ans=NO N=1934
2 Correct 2 ms 468 KB ans=NO N=1965
3 Incorrect 2 ms 468 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1702)
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 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 1 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 1 ms 212 KB ans=YES N=10
10 Correct 1 ms 212 KB ans=YES N=10
11 Correct 0 ms 212 KB ans=YES N=10
12 Correct 0 ms 212 KB ans=YES N=9
13 Correct 1 ms 212 KB ans=YES N=9
14 Correct 1 ms 212 KB ans=YES N=8
15 Correct 1 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 0 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 212 KB ans=YES N=63
24 Correct 0 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 0 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 212 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 212 KB ans=YES N=191
39 Correct 0 ms 212 KB ans=YES N=196
40 Correct 0 ms 212 KB ans=YES N=196
41 Correct 0 ms 212 KB ans=YES N=196
42 Correct 1 ms 212 KB ans=YES N=196
43 Correct 1 ms 212 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 2 ms 500 KB ans=YES N=1824
47 Correct 3 ms 468 KB ans=YES N=1981
48 Correct 2 ms 468 KB ans=YES N=1814
49 Correct 3 ms 468 KB ans=YES N=1854
50 Correct 2 ms 468 KB ans=YES N=1831
51 Correct 2 ms 468 KB ans=YES N=2000
52 Correct 3 ms 468 KB ans=YES N=1847
53 Correct 3 ms 468 KB ans=YES N=1819
54 Correct 2 ms 468 KB ans=YES N=1986
55 Correct 3 ms 468 KB ans=YES N=2000
56 Correct 4 ms 468 KB ans=YES N=1834
57 Correct 3 ms 468 KB ans=YES N=1860
58 Correct 3 ms 468 KB ans=YES N=1898
59 Correct 2 ms 512 KB ans=YES N=1832
60 Correct 3 ms 468 KB ans=YES N=1929
61 Correct 3 ms 468 KB ans=YES N=1919
62 Correct 3 ms 468 KB ans=YES N=1882
63 Correct 3 ms 468 KB ans=YES N=1922
64 Correct 4 ms 468 KB ans=YES N=1989
65 Correct 2 ms 468 KB ans=YES N=1978
66 Correct 2 ms 468 KB ans=YES N=1867
67 Correct 3 ms 468 KB ans=YES N=1942
68 Correct 100 ms 8084 KB ans=NO N=66151
69 Correct 62 ms 7268 KB ans=NO N=64333
70 Correct 103 ms 8616 KB ans=YES N=69316
71 Correct 113 ms 8372 KB ans=YES N=66695
72 Correct 107 ms 8624 KB ans=YES N=68436
73 Correct 93 ms 8772 KB ans=YES N=70000
74 Correct 120 ms 8516 KB ans=YES N=68501
75 Correct 97 ms 8712 KB ans=YES N=70000
76 Correct 88 ms 8072 KB ans=YES N=65009
77 Correct 117 ms 8416 KB ans=YES N=67007
78 Correct 105 ms 8380 KB ans=YES N=66357
79 Correct 103 ms 8136 KB ans=YES N=65430
80 Correct 115 ms 8236 KB ans=YES N=65790
81 Correct 100 ms 8184 KB ans=YES N=66020
82 Correct 103 ms 8268 KB ans=YES N=65809
83 Correct 106 ms 8256 KB ans=YES N=65651
84 Correct 137 ms 8468 KB ans=YES N=68040
85 Correct 144 ms 8300 KB ans=YES N=66570
86 Correct 99 ms 8208 KB ans=YES N=65421
87 Correct 100 ms 8564 KB ans=YES N=68351
88 Correct 91 ms 8396 KB ans=YES N=67027
89 Correct 93 ms 8556 KB ans=YES N=68879
90 Correct 114 ms 8452 KB ans=YES N=67256
91 Correct 302 ms 18236 KB ans=YES N=148315
92 Correct 159 ms 15976 KB ans=NO N=142745
93 Correct 213 ms 16436 KB ans=NO N=148443
94 Correct 247 ms 18068 KB ans=YES N=148328
95 Correct 297 ms 18096 KB ans=YES N=147855
96 Correct 297 ms 18416 KB ans=YES N=150000
97 Correct 262 ms 17700 KB ans=YES N=144725
98 Correct 269 ms 18316 KB ans=YES N=149445
99 Correct 259 ms 17668 KB ans=YES N=144455
100 Correct 246 ms 17600 KB ans=YES N=143487
101 Correct 277 ms 18320 KB ans=YES N=149688
102 Correct 259 ms 17332 KB ans=YES N=141481
103 Correct 319 ms 17968 KB ans=YES N=147430
104 Correct 264 ms 17568 KB ans=YES N=142247
105 Correct 269 ms 18368 KB ans=YES N=149941
106 Correct 262 ms 17296 KB ans=YES N=141635
107 Correct 290 ms 17456 KB ans=YES N=142896
108 Correct 270 ms 17476 KB ans=YES N=142069
109 Correct 241 ms 17568 KB ans=YES N=142378
110 Correct 295 ms 18272 KB ans=YES N=150000
111 Correct 270 ms 17308 KB ans=YES N=141452
112 Correct 224 ms 16444 KB ans=YES N=134453
113 Correct 255 ms 17652 KB ans=YES N=144172
# 결과 실행 시간 메모리 Grader output
1 Correct 90 ms 8148 KB ans=NO N=66151
2 Correct 58 ms 7404 KB ans=NO N=64333
3 Incorrect 102 ms 8792 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 468 KB ans=NO N=1934
2 Correct 2 ms 468 KB ans=NO N=1965
3 Incorrect 2 ms 468 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1702)
4 Halted 0 ms 0 KB -