답안 #564502

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
564502 2022-05-19T10:04:32 Z Uzouf Building Skyscrapers (CEOI19_skyscrapers) C++17
0 / 100
120 ms 13256 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
#define int long long
#define endl "\n"
int mod=1e9+7;
const int N=2e5+5;
template<class x>
using ordered_multiset = tree<x, null_type,less_equal<x>, rb_tree_tag,tree_order_statistics_node_update>;

int n,t;
map<pair<int,int>,bool> mp;
map<pair<int,int>,int> plc;
vector<pair<int,int> > v;
vector<pair<int,int> > vv;

bool chk() {
  bool bl=true;
  sort(v.begin(),v.end());

  for (int i=1;i<n;i++) {
    if ((v[i].first-v[i-1].first)>1) {bl=false; break;}
  }

  sort(vv.begin(),vv.end());
  for (int i=1;i<n;i++) {
    if ((vv[i].first-vv[i-1].first)>1) {bl=false; break;}
  }
  return bl;
}

signed main()
{
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    //freopen(".in", "r", stdin); freopen(".out", "w", stdout);

    cin>>n>>t;
    for (int i=0;i<n;i++) {
      int x,y; cin>>x>>y;
      mp[{x,y}]=true;
      plc[{x,y}]=i+1;
      v.push_back({x,y});
      vv.push_back({y,x});
    }

    vector<int> ans;

    for (int i=0;i<n;i++) {
      ans.push_back(plc[v[i]]);
    }

    bool bl=true;
    for (int i=1;i<n;i++) {
      int difx=abs(v[i].first-v[i-1].first);
      int dify=abs(v[i].second-v[i-1].second);
      if (difx>1  || dify>1) bl=false;
    }
    if (!bl) {cout<<"NO"; return 0;}

    cout<<"YES"<<endl;
    for (int i:ans) {cout<<i<<endl;}
}
# 결과 실행 시간 메모리 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 Incorrect 1 ms 212 KB Contestant did not find solution
5 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 Incorrect 1 ms 212 KB Contestant did not find solution
5 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 Incorrect 1 ms 212 KB Contestant did not find solution
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 564 KB ans=NO N=1934
2 Correct 3 ms 596 KB ans=NO N=1965
3 Incorrect 3 ms 596 KB Contestant did not find solution
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 Incorrect 1 ms 212 KB Contestant did not find solution
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 99 ms 12224 KB ans=NO N=66151
2 Correct 110 ms 11900 KB ans=NO N=64333
3 Incorrect 120 ms 13256 KB Contestant did not find solution
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 564 KB ans=NO N=1934
2 Correct 3 ms 596 KB ans=NO N=1965
3 Incorrect 3 ms 596 KB Contestant did not find solution
4 Halted 0 ms 0 KB -