← Back to List

30917번: A+B - 10 (제1편) ↗

Solutions

Python 3
649 B | 559 chars
import sys
from math import sqrt, pi, sin
inp = lambda : sys.stdin.readline()[:-1]
mii = lambda x = " ": [*map(int,inp().split(x))]
mfi = lambda x = " ": [*map(float,inp().split(x))]
ii = lambda : int(inp())

A = 0

for a in range(1, 10):
  # A가 a인지 물어보고 flush를 한다.
  # print에 flush 파라미터를 넣으면 된다.
  print("? A", a, flush=True)

  # 채점기의 답변을 입력받는다.
  resp = int(input())

  if resp == 1:
    A = a
    break

for b in range(1, 10):
  print("? B", b, flush=True)

  # 채점기의 답변을 입력받는다.
  resp = int(input())

  if resp == 1:
    B = b
    break

print("!", A + B)