프랙탈과 점

시간 제한1초메모리 제한1024 MB

요약
왼쪽 아래 꼭짓점이 (a,b)인 L단계 시에르핀스키 카펫 위에 점이 있는지 각 테스트 케이스마다 판정한다.
난이도

보통10점 중 6점

유형
재귀, 분할 정복, 수학, 구현
정답자
아직 제출이 없습니다

문제

nn단계 시에르핀스키 카펫의 정의는 다음과 같다.

  • 00단계: 빈 공간이 없는 정사각형이다.
  • 11단계: 00단계 카펫을 가로와 세로로 각각 33등분하여 99개의 합동인 작은 정사각형으로 나눈다. 그중 가운데 정사각형을 지우고, 나머지 88개를 남긴다.
  • nn단계 (n≥2)(n \ge 2): 이전 단계 카펫을 이루는 모든 정사각형에 대해 위와 동일한 과정을 진행한다. 즉, n−1n-1단계 카펫을 이루는 모든 정사각형을 가로, 세로로 33등분하고 가운데 정사각형을 지운다.

22차원 평면 위에 주어지는 LL단계 시에르핀스키 카펫은 다음 조건을 만족한다.

  • 왼쪽 아래 꼭짓점의 좌표는 (a,b)(a, b)이다.
  • 가장 바깥 한 변의 길이는 3k3^k이다.
  • 카펫의 변은 xx축과 yy축에 평행하다.

점 (p,q)(p, q)가 주어진 시에르핀스키 카펫 위에 있는지 구해보자. 점이 카펫의 채워진 영역 안 또는 그 경계선 위에 있으면 카펫 위에 있다고 간주한다.

입력

총 TT개의 테스트 케이스가 입력으로 주어지며, 첫 번째 줄에 TT가 주어진다.

그다음 줄부터 각 테스트 케이스마다 하나의 줄에 aa, bb, LL, kk, pp, qq가 공백으로 구분되어 주어진다.

출력

각 테스트 케이스마다 주어진 순서대로 한 개의 줄에 점이 카펫 위에 있다면 1을, 없다면 0을 출력한다.

제한

  • 1≤T≤333331 \le T \le 33333
  • 0≤L≤k≤330 \le L \le k \le 33
  • −333≤a,b,p,q≤333-3^{33} \le a, b, p, q \le 3^{33}
  • aa, bb는 정수이다.
  • pp, qq는 소수점 셋째 자리까지 표시된 실수이다.

예제1

  1. 예제 1

    입력
    6
    0 0 1 1 0.500 0.500
    0 0 2 2 1.123 2.123
    0 0 0 0 0.500 0.500
    0 0 1 1 1.500 1.500
    0 0 1 1 1.000 1.000
    2694740786726250 -5464652956071034 1 1 2694740786726253.000 -5464652956071034.483
    
    예상 출력
    1
    1
    1
    0
    1
    0