#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
#define fi first
#define se second
#define mp make_pair
#define fastIO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
int dir[8][2] = {{-1,-1},{-1,0},{-1,+1},{0,-1},{0,+1},{1,-1},{1,0},{1,+1}};
map<pii,int> indx;
map<pii,bool> vis;
int cnt;
void dfs(pii go){
pii nx;
vis[go]=true;
cnt ++ ;
for(int d = 0 ; d < 8 ; d ++ ){
nx = mp(go.fi + dir[d][0], go.se + dir[d][1]);
if(indx.count(nx)){
if(!vis.count(nx)){
dfs(nx);
}
}
}
}
int main(){
fastIO;
int n;
cin >> n;
int typ;
cin >> typ;
pii cc;
vector<pii> ass;
for(int i = 1; i <= n; i ++ ){
cin >> cc.fi >> cc.se;
indx[cc]=i;
ass.push_back(cc);
}
sort(ass.begin(), ass.end());
dfs(ass[0]);
if(cnt != n){
cout << "NO\n";
return 0;
}
cout << "YES\n";
for(int i = n - 1; i >= 0 ; i -- ){
cout << indx[ass[i]] << " ";
}
cout << "\n";
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
364 KB |
ans=YES N=1 |
2 |
Correct |
0 ms |
364 KB |
ans=YES N=4 |
3 |
Correct |
0 ms |
364 KB |
ans=NO N=4 |
4 |
Incorrect |
1 ms |
364 KB |
Full cells must be connected |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
364 KB |
ans=YES N=1 |
2 |
Correct |
0 ms |
364 KB |
ans=YES N=4 |
3 |
Correct |
0 ms |
364 KB |
ans=NO N=4 |
4 |
Incorrect |
1 ms |
364 KB |
Full cells must be connected |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
364 KB |
ans=YES N=1 |
2 |
Correct |
0 ms |
364 KB |
ans=YES N=4 |
3 |
Correct |
0 ms |
364 KB |
ans=NO N=4 |
4 |
Incorrect |
1 ms |
364 KB |
Full cells must be connected |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
492 KB |
ans=NO N=1934 |
2 |
Correct |
2 ms |
492 KB |
ans=NO N=1965 |
3 |
Incorrect |
4 ms |
748 KB |
Full cells must be connected |
4 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
364 KB |
ans=YES N=1 |
2 |
Correct |
0 ms |
364 KB |
ans=YES N=4 |
3 |
Correct |
0 ms |
364 KB |
ans=NO N=4 |
4 |
Incorrect |
1 ms |
364 KB |
Full cells must be connected |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
156 ms |
13664 KB |
ans=NO N=66151 |
2 |
Correct |
48 ms |
4836 KB |
ans=NO N=64333 |
3 |
Incorrect |
193 ms |
15328 KB |
Full cells must be connected |
4 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
492 KB |
ans=NO N=1934 |
2 |
Correct |
2 ms |
492 KB |
ans=NO N=1965 |
3 |
Incorrect |
4 ms |
748 KB |
Full cells must be connected |
4 |
Halted |
0 ms |
0 KB |
- |