답안 #1089029

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1089029 2024-09-15T19:18:29 Z LilPluton Building Skyscrapers (CEOI19_skyscrapers) C++14
54 / 100
563 ms 53500 KB
#include <bits/stdc++.h>
using namespace std;
#define int ll 
#define ll long long
const int inf = 1e9 + 7;
int dx[] = {1, -1, 0, 0};
int dy[] = {0, 0, 1, -1};
const int sz = 2e5 + 5;


vector<int>moves = {-1, 0, 1};

signed main(){
    int n, t;
    cin >> n >> t;
    vector<pair<int,int>> a(n);
    vector<pair<pair<int,int>, int>>v;
    map<pair<int,int>, int> ind, mp;
    for(int i = 0; i < n; ++i){
        cin >> a[i].first >> a[i].second;
        v.push_back({{a[i].first, a[i].second}, i + 1}); 
        mp[{a[i].first, a[i].second}] = 1;
        ind[{a[i].first, a[i].second}] = i + 1;
    }
    int x = begin(mp) -> first.first;
    int y = begin(mp) -> first.second;
    set<pair<int,int>> st;
    st.insert({x, y});
    mp[{x, y}] = 2;
    vector<int>res;
    while(!st.empty()){
        int x = begin(st)->first;
        int y = begin(st)->second;
        st.erase(begin(st));
        res.push_back(ind[{x, y}]);
        for(auto v1 : moves){
            for(auto v2 : moves){
                if(mp[{x + v1, y + v2}] == 1){
                    mp[{x + v1, y + v2}] = 2;
                    st.insert({x + v1, y + v2});
                }
            }
        }
    }
    bool ok = true;
    for(int i = 0; i < n; ++i){
        if(mp[{a[i].first, a[i].second}] == 1){
            ok = false;
        }
    }
    if(!ok){
        cout << "NO" << endl;
        return 0;
    }
    cout << "YES" << endl;
    for(auto &i : res){
        cout << i << endl;
    }
    
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB ans=YES N=1
2 Correct 0 ms 348 KB ans=YES N=4
3 Correct 0 ms 348 KB ans=NO N=4
4 Correct 0 ms 348 KB ans=YES N=5
5 Correct 0 ms 348 KB ans=YES N=9
6 Correct 1 ms 344 KB ans=YES N=5
7 Correct 0 ms 348 KB ans=NO N=9
8 Correct 1 ms 344 KB ans=NO N=10
9 Correct 0 ms 348 KB ans=YES N=10
10 Correct 1 ms 348 KB ans=YES N=10
11 Correct 0 ms 348 KB ans=YES N=10
12 Correct 0 ms 348 KB ans=YES N=9
13 Correct 0 ms 348 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 0 ms 348 KB ans=NO N=2
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB ans=YES N=1
2 Correct 0 ms 348 KB ans=YES N=4
3 Correct 0 ms 348 KB ans=NO N=4
4 Correct 0 ms 348 KB ans=YES N=5
5 Correct 0 ms 348 KB ans=YES N=9
6 Correct 1 ms 344 KB ans=YES N=5
7 Correct 0 ms 348 KB ans=NO N=9
8 Correct 1 ms 344 KB ans=NO N=10
9 Correct 0 ms 348 KB ans=YES N=10
10 Correct 1 ms 348 KB ans=YES N=10
11 Correct 0 ms 348 KB ans=YES N=10
12 Correct 0 ms 348 KB ans=YES N=9
13 Correct 0 ms 348 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 0 ms 348 KB ans=NO N=2
17 Correct 0 ms 348 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 0 ms 348 KB ans=YES N=63
24 Correct 1 ms 348 KB ans=YES N=87
25 Correct 1 ms 348 KB ans=YES N=183
26 Correct 1 ms 348 KB ans=YES N=188
27 Correct 1 ms 348 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 348 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 348 KB ans=YES N=188
36 Correct 1 ms 348 KB ans=YES N=181
37 Correct 1 ms 348 KB ans=YES N=188
38 Correct 1 ms 348 KB ans=YES N=191
39 Correct 1 ms 348 KB ans=YES N=196
40 Correct 1 ms 344 KB ans=YES N=196
41 Correct 1 ms 344 KB ans=YES N=196
42 Correct 1 ms 348 KB ans=YES N=196
43 Correct 1 ms 348 KB ans=YES N=195
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB ans=YES N=1
2 Correct 0 ms 348 KB ans=YES N=4
3 Correct 0 ms 348 KB ans=NO N=4
4 Correct 0 ms 348 KB ans=YES N=5
5 Correct 0 ms 348 KB ans=YES N=9
6 Correct 1 ms 344 KB ans=YES N=5
7 Correct 0 ms 348 KB ans=NO N=9
8 Correct 1 ms 344 KB ans=NO N=10
9 Correct 0 ms 348 KB ans=YES N=10
10 Correct 1 ms 348 KB ans=YES N=10
11 Correct 0 ms 348 KB ans=YES N=10
12 Correct 0 ms 348 KB ans=YES N=9
13 Correct 0 ms 348 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 0 ms 348 KB ans=NO N=2
17 Correct 0 ms 348 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 0 ms 348 KB ans=YES N=63
24 Correct 1 ms 348 KB ans=YES N=87
25 Correct 1 ms 348 KB ans=YES N=183
26 Correct 1 ms 348 KB ans=YES N=188
27 Correct 1 ms 348 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 348 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 348 KB ans=YES N=188
36 Correct 1 ms 348 KB ans=YES N=181
37 Correct 1 ms 348 KB ans=YES N=188
38 Correct 1 ms 348 KB ans=YES N=191
39 Correct 1 ms 348 KB ans=YES N=196
40 Correct 1 ms 344 KB ans=YES N=196
41 Correct 1 ms 344 KB ans=YES N=196
42 Correct 1 ms 348 KB ans=YES N=196
43 Correct 1 ms 348 KB ans=YES N=195
44 Correct 2 ms 604 KB ans=NO N=1934
45 Correct 2 ms 704 KB ans=NO N=1965
46 Correct 4 ms 604 KB ans=YES N=1824
47 Correct 5 ms 816 KB ans=YES N=1981
48 Correct 6 ms 604 KB ans=YES N=1814
49 Correct 5 ms 604 KB ans=YES N=1854
50 Correct 5 ms 604 KB ans=YES N=1831
51 Correct 6 ms 600 KB ans=YES N=2000
52 Correct 5 ms 604 KB ans=YES N=1847
53 Correct 5 ms 860 KB ans=YES N=1819
54 Correct 5 ms 692 KB ans=YES N=1986
55 Correct 6 ms 860 KB ans=YES N=2000
56 Correct 5 ms 1112 KB ans=YES N=1834
57 Correct 8 ms 856 KB ans=YES N=1860
58 Correct 7 ms 860 KB ans=YES N=1898
59 Correct 6 ms 860 KB ans=YES N=1832
60 Correct 6 ms 1116 KB ans=YES N=1929
61 Correct 6 ms 600 KB ans=YES N=1919
62 Correct 7 ms 856 KB ans=YES N=1882
63 Correct 9 ms 1112 KB ans=YES N=1922
64 Correct 5 ms 856 KB ans=YES N=1989
65 Correct 5 ms 860 KB ans=YES N=1978
66 Correct 5 ms 860 KB ans=YES N=1867
67 Correct 6 ms 860 KB ans=YES N=1942
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 604 KB ans=NO N=1934
2 Correct 1 ms 604 KB ans=NO N=1965
3 Incorrect 4 ms 604 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 348 KB ans=YES N=1
2 Correct 0 ms 348 KB ans=YES N=4
3 Correct 0 ms 348 KB ans=NO N=4
4 Correct 0 ms 348 KB ans=YES N=5
5 Correct 0 ms 348 KB ans=YES N=9
6 Correct 1 ms 344 KB ans=YES N=5
7 Correct 0 ms 348 KB ans=NO N=9
8 Correct 1 ms 344 KB ans=NO N=10
9 Correct 0 ms 348 KB ans=YES N=10
10 Correct 1 ms 348 KB ans=YES N=10
11 Correct 0 ms 348 KB ans=YES N=10
12 Correct 0 ms 348 KB ans=YES N=9
13 Correct 0 ms 348 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 0 ms 348 KB ans=NO N=2
17 Correct 0 ms 348 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 0 ms 348 KB ans=YES N=63
24 Correct 1 ms 348 KB ans=YES N=87
25 Correct 1 ms 348 KB ans=YES N=183
26 Correct 1 ms 348 KB ans=YES N=188
27 Correct 1 ms 348 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 348 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 348 KB ans=YES N=188
36 Correct 1 ms 348 KB ans=YES N=181
37 Correct 1 ms 348 KB ans=YES N=188
38 Correct 1 ms 348 KB ans=YES N=191
39 Correct 1 ms 348 KB ans=YES N=196
40 Correct 1 ms 344 KB ans=YES N=196
41 Correct 1 ms 344 KB ans=YES N=196
42 Correct 1 ms 348 KB ans=YES N=196
43 Correct 1 ms 348 KB ans=YES N=195
44 Correct 2 ms 604 KB ans=NO N=1934
45 Correct 2 ms 704 KB ans=NO N=1965
46 Correct 4 ms 604 KB ans=YES N=1824
47 Correct 5 ms 816 KB ans=YES N=1981
48 Correct 6 ms 604 KB ans=YES N=1814
49 Correct 5 ms 604 KB ans=YES N=1854
50 Correct 5 ms 604 KB ans=YES N=1831
51 Correct 6 ms 600 KB ans=YES N=2000
52 Correct 5 ms 604 KB ans=YES N=1847
53 Correct 5 ms 860 KB ans=YES N=1819
54 Correct 5 ms 692 KB ans=YES N=1986
55 Correct 6 ms 860 KB ans=YES N=2000
56 Correct 5 ms 1112 KB ans=YES N=1834
57 Correct 8 ms 856 KB ans=YES N=1860
58 Correct 7 ms 860 KB ans=YES N=1898
59 Correct 6 ms 860 KB ans=YES N=1832
60 Correct 6 ms 1116 KB ans=YES N=1929
61 Correct 6 ms 600 KB ans=YES N=1919
62 Correct 7 ms 856 KB ans=YES N=1882
63 Correct 9 ms 1112 KB ans=YES N=1922
64 Correct 5 ms 856 KB ans=YES N=1989
65 Correct 5 ms 860 KB ans=YES N=1978
66 Correct 5 ms 860 KB ans=YES N=1867
67 Correct 6 ms 860 KB ans=YES N=1942
68 Correct 118 ms 14656 KB ans=NO N=66151
69 Correct 65 ms 11004 KB ans=NO N=64333
70 Correct 193 ms 13608 KB ans=YES N=69316
71 Correct 177 ms 13316 KB ans=YES N=66695
72 Correct 186 ms 13568 KB ans=YES N=68436
73 Correct 200 ms 13704 KB ans=YES N=70000
74 Correct 187 ms 13568 KB ans=YES N=68501
75 Correct 193 ms 13856 KB ans=YES N=70000
76 Correct 196 ms 13140 KB ans=YES N=65009
77 Correct 206 ms 18092 KB ans=YES N=67007
78 Correct 205 ms 19964 KB ans=YES N=66357
79 Correct 218 ms 21252 KB ans=YES N=65430
80 Correct 214 ms 20992 KB ans=YES N=65790
81 Correct 199 ms 19972 KB ans=YES N=66020
82 Correct 203 ms 18836 KB ans=YES N=65809
83 Correct 196 ms 15020 KB ans=YES N=65651
84 Correct 239 ms 25316 KB ans=YES N=68040
85 Correct 231 ms 23044 KB ans=YES N=66570
86 Correct 191 ms 12752 KB ans=YES N=65421
87 Correct 184 ms 14440 KB ans=YES N=68351
88 Correct 185 ms 13320 KB ans=YES N=67027
89 Correct 218 ms 17324 KB ans=YES N=68879
90 Correct 184 ms 14436 KB ans=YES N=67256
91 Correct 456 ms 28924 KB ans=YES N=148315
92 Correct 163 ms 25088 KB ans=NO N=142745
93 Correct 203 ms 25140 KB ans=NO N=148443
94 Correct 476 ms 28920 KB ans=YES N=148328
95 Correct 503 ms 28860 KB ans=YES N=147855
96 Correct 497 ms 29180 KB ans=YES N=150000
97 Correct 483 ms 28348 KB ans=YES N=144725
98 Correct 488 ms 28944 KB ans=YES N=149445
99 Correct 462 ms 28152 KB ans=YES N=144455
100 Correct 451 ms 27896 KB ans=YES N=143487
101 Correct 491 ms 29060 KB ans=YES N=149688
102 Correct 541 ms 38280 KB ans=YES N=141481
103 Correct 562 ms 50164 KB ans=YES N=147430
104 Correct 501 ms 33276 KB ans=YES N=142247
105 Correct 547 ms 37884 KB ans=YES N=149941
106 Correct 530 ms 47092 KB ans=YES N=141635
107 Correct 557 ms 44244 KB ans=YES N=142896
108 Correct 543 ms 47860 KB ans=YES N=142069
109 Correct 460 ms 29944 KB ans=YES N=142378
110 Correct 553 ms 41464 KB ans=YES N=150000
111 Correct 556 ms 53500 KB ans=YES N=141452
112 Correct 510 ms 51192 KB ans=YES N=134453
113 Correct 563 ms 53496 KB ans=YES N=144172
# 결과 실행 시간 메모리 Grader output
1 Correct 116 ms 14588 KB ans=NO N=66151
2 Correct 63 ms 10760 KB ans=NO N=64333
3 Incorrect 183 ms 13628 KB Contestant's solution is not lexicographically largest at index 69316 (69235 vs 7320)
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 604 KB ans=NO N=1934
2 Correct 1 ms 604 KB ans=NO N=1965
3 Incorrect 4 ms 604 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 1702)
4 Halted 0 ms 0 KB -