2016년 5월 10일 화요일

9437 - 사라진 페이지 찾기

https://www.acmicpc.net/problem/9437

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

댓글 없음:

게시글 목록