음.. 페이지를 직접 인쇄하듯이 적어본 다음에 주어진 페이지가 있는 쪽을 직접 확인했다(!)
#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; }
댓글 없음:
댓글 쓰기