답안 #598813

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
598813 2022-07-19T06:03:49 Z 이동현(#8460) Building Skyscrapers (CEOI19_skyscrapers) C++17
0 / 100
3500 ms 6468 KB
#include <bits/stdc++.h>

using namespace std;

int wx[8] = {-1, -1, 0, 1, 1, 1, 0, -1}, wy[8] = {0, 1, 1, 1, 0, -1, -1, -1};

signed main(){
    int n, t; cin >> n >> t;
    vector<pair<int, int>> a(n);
    for(int i = 0; i < n; ++i){
        cin >> a[i].first >> a[i].second;
    }
    map<int, map<int, int>> mp;
    vector<int> chk(n);
    vector<int> ans;

    for(int rep = 0; rep < n; ++rep){
        pair<int, int> now = {(int)1e9, (int)1e9};
        int pos = -1;
        for(int i = 0; i < n; ++i){
            if(chk[i]){
                continue;
            }
            int cnt = 0;
            for(int j = 0; j < 8; ++j){
                cnt += mp[a[i].first + wx[j]][a[i].second + wy[j]];
                if(cnt) break;
            }
            if(!cnt && rep) continue;
            if(a[i].first + a[i].second < now.first + now.second){
                now = a[i];
                pos = i;
            }
        }
        if(now.first == (int)1e9){
            cout << "NO\n";
            return 0;
        }
        chk[pos] = 1;
        ans.push_back(pos);
        mp[a[pos].first][a[pos].second] = 1;
    }
    cout << "YES\n";
    for(auto&i:ans){
        cout << i + 1 << '\n';
    }
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Contestant did not find solution
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Contestant did not find solution
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Contestant did not find solution
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 1620 KB ans=NO N=1934
2 Correct 108 ms 596 KB ans=NO N=1965
3 Incorrect 841 ms 436 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 640)
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Contestant did not find solution
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 3586 ms 6468 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 1620 KB ans=NO N=1934
2 Correct 108 ms 596 KB ans=NO N=1965
3 Incorrect 841 ms 436 KB Contestant's solution is not lexicographically largest at index 1824 (1813 vs 640)
4 Halted 0 ms 0 KB -