B - Bouzu Mekuri | Beginner Contest 210

LONGNEW·2021년 7월 18일
0

CP

목록 보기
47/155

https://atcoder.jp/contests/abc210/tasks/abc210_b
시간 2초, 메모리 1024MB

input :

  • N (1 ≤ N ≤ 105)
  • S (S is a string of length N consisting of 0 and 1)

output :

  • Print the name of the player who will lose when Takahashi goes first in the game: Takahashi or Aoki.
    Takahashi가 게임을 먼저 시작할 때 누가 지는지 출력하시오.

조건 :

  • The i-th character of S is 0, it means that the i-th card from the top of the deck is good; The i-th character of S is 1, it means that the i-th card from the top of the deck is bad;
    i번째 문자가 0이라면 이 카드는 good하다고 봅니다. 1이라면 bad한 카드로 봅니다.

  • In the game, the players alternately draw the topmost card and eat it.
    The player who first gets to eat a bad card loses the game.
    가장 위에 존재하는 카드를 하나씩 뽑습니다. bad 카드를 뽑는 사람이 집니다.


가장 위에 존재하는 카드를 제일 뒤에거를 말하는 건 줄 알았는데... 앞에서 부터 였다
그러고는 인제 뭐 홀수번째면 누구, 짝수번째면 누구라고 계산해서 해도 되고
아니면 반복문을 수행하며 서로서로 돌도록 함.

import sys

n = int(sys.stdin.readline())
data = sys.stdin.readline().rstrip()

now = True
for i in range(len(data)):
    if data[i] == '1':
        break
    now = not now

print("Takahashi" if now else "Aoki")

0개의 댓글