아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

땅콩의 개수

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

요약
다람쥐가 격자 위에서 땅콩을 놓거나 줍고 좌우로 회전하며 걷는 규칙을 따를 때, t초 뒤 땅콩의 개수를 구한다.
난이도

보통10점 중 7점

유형
시뮬레이션, 구현, 수학
정답자
아직 제출이 없습니다

문제

숲 한가운데에 커다란 고목나무 한 그루가 서 있다. 다람쥐 다람이는 그 고목의 나무 구멍 속에 살면서 매일 아주 독특한 방식으로 숲속을 산책한다.

다람이는 고목을 출발점으로 삼아 북쪽을 바라본 채로 걷기 시작하며, 매초마다 다음 규칙에 따라 행동한다.

  • 발밑에 땅콩이 있으면, 그 땅콩을 줍고 오른쪽으로 90도 돌아 1m 전진한다.
  • 발밑에 땅콩이 없으면, 그 자리에 땅콩 1개를 내려놓고 왼쪽으로 90도 돌아 1m 전진한다.

다람이는 매우 빨라서 매초 정확히 1m씩 전진하고, 힘도 세서 땅콩이 모자라는 일은 없다. tt초가 지난 뒤 땅 위에 놓여 있는 땅콩의 개수를 구하여라.

입력

첫째 줄에 다람이가 고목을 떠나는 순간(0초)에 땅 위에 놓여 있는 땅콩의 개수 nn (0≤n≤70 \le n \le 7)이 주어진다.

이어지는 nn개의 줄에는 각 땅콩의 위치가 한 줄에 하나씩 주어진다. 각 줄에는 두 정수 xx, yy (−2≤x,y≤2-2 \le x, y \le 2)가 공백으로 구분되어 주어지며, 이는 그 땅콩이 출발점에서 동쪽으로 xx미터, 남쪽으로 yy미터 떨어진 지점에 있음을 뜻한다. 한 지점에는 땅콩이 최대 한 개만 놓여 있다.

마지막 줄에는 다람이가 산책하는 시간(초) tt (0≤t≤1090 \le t \le 10^9)가 주어진다.

출력

tt초가 지난 뒤 땅 위에 놓여 있는 땅콩의 개수를 첫째 줄에 출력한다.

예제4

  1. 예제 1

    입력
    2
    0 0
    -2 1
    8
    
    예상 출력
    6
    
  2. 예제 2

    입력
    0
    0
    
    예상 출력
    0
    
  3. 예제 3

    입력
    0
    1
    
    예상 출력
    1
    
  4. 예제 4

    입력
    0
    4
    
    예상 출력
    4