#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});
}
if (!chk()) {cout<<"NO"; return 0;}
else {cout<<"YES"<<endl;}
for (int i=0;i<n;i++) {
cout<<plc[v[i]]<<endl;
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
212 KB |
ans=YES N=1 |
2 |
Correct |
1 ms |
212 KB |
ans=YES N=4 |
3 |
Correct |
1 ms |
212 KB |
ans=NO N=4 |
4 |
Incorrect |
1 ms |
212 KB |
Full cells must be connected |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
212 KB |
ans=YES N=1 |
2 |
Correct |
1 ms |
212 KB |
ans=YES N=4 |
3 |
Correct |
1 ms |
212 KB |
ans=NO N=4 |
4 |
Incorrect |
1 ms |
212 KB |
Full cells must be connected |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
212 KB |
ans=YES N=1 |
2 |
Correct |
1 ms |
212 KB |
ans=YES N=4 |
3 |
Correct |
1 ms |
212 KB |
ans=NO N=4 |
4 |
Incorrect |
1 ms |
212 KB |
Full cells must be connected |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
596 KB |
ans=NO N=1934 |
2 |
Incorrect |
2 ms |
648 KB |
Full cells must be connected |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
212 KB |
ans=YES N=1 |
2 |
Correct |
1 ms |
212 KB |
ans=YES N=4 |
3 |
Correct |
1 ms |
212 KB |
ans=NO N=4 |
4 |
Incorrect |
1 ms |
212 KB |
Full cells must be connected |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
100 ms |
11996 KB |
Full cells must be connected |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
596 KB |
ans=NO N=1934 |
2 |
Incorrect |
2 ms |
648 KB |
Full cells must be connected |
3 |
Halted |
0 ms |
0 KB |
- |