음.. 페이지를 직접 인쇄하듯이 적어본 다음에 주어진 페이지가 있는 쪽을 직접 확인했다(!)
#include <cstdio>
int main(){
int n, p;
while(scanf("%d %d", &n, &p)==2){
int a[250][4];
for(int i=0; i<n/4; ++i){
int v[4] = {2*i+1, 2*i+2, n-2*i-1, n-2*i};
for(int j=0; j<4; ++j) a[i][j] = v[j];
}
for(int i=0; i<4; ++i){
int k = a[p>n/2?(n-p)/2:(p-1)/2][i];
if(k != p) printf("%d ", k);
}
puts("");
}
return 0;
}
댓글 없음:
댓글 쓰기