#90
Silver III
수 맞추기 2
인터랙티브
시간 제한
0.1s
메모리 제한
256MB
제출
36
정답
15
맞힌 사람
7
정답 비율
30.4%

문제

이 문제는 인터랙티브 문제다. 인터랙티브 문제란 문제에 대한 답을 단순히 출력하는 것이 아니라, 채점기와 상호작용하여 정답을 알아내는 문제다.

채점기는 11부터 10000000001\,000\,000\,000 사이의 무작위 정수를 하나 들고 있다. 이 수를 맞추는 프로그램을 작성해보자.

인터랙티브

당신의 프로그램은 최대 40번의 질문을 할 수 있다. 질문은 아래의 형식으로 하나에 출력한다.

  • ? x : 채점기가 갖고 있는 수가 xx인지 물어본다. (1x1000000000)(1 \le x \le 1\,000\,000\,000)

당신의 프로그램이 질문을 한 뒤에, 채점기는 자신이 갖고 있는 수가 xx랑 같으면 =를 출력해주고, xx보다 크면 +, xx보다 작으면 -를 출력해준다.

여러분은 C의 scanf나 C++의 std::cin, Python의 input 등의 표준 입력 방법을 통해 채점기의 출력을 입력으로써 받아올 수 있다.

질문을 한 뒤에는 반드시 출력 버퍼를 비워줘야 한다. 그렇지 않으면 예상치 못한 결과를 얻을 수 있다.

아래 방법으로 출력 버퍼를 비울 수 있다.

  • C: fflush(stdout)
  • C++: std::cout << std::flush
  • Python: sys.stdout.flush()

수가 무엇인지 알았다면 아래의 형식으로 답을 출력한다.

  • ! x : 채점기가 갖고 있는 수는 xx이다.

답을 출력한 후에는 반드시 프로그램을 종료해야 하며, 그 외의 경우에는 TLE 에러를 받을 수 있으니 주의하자!

예제 입력 1

 
+

-

=

예제 출력 1

? 1

? 4

? 3

! 3

입출력이 어떤 방식으로 이루어지는지 이해를 돕기 위해, 의도적으로 줄 간격을 조절한 것이다. 실제 입출력과 다른 것에 유의하자.

예제 입력 2

 
+

-

예제 출력 2

? 1

? 3

! 2
문제를 만든 사람
조서현
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
5458🥇
ana
C++0ms1216KB763B
5457🥈
정준모
C++1ms1216KB751B
8795🥉
표강준
Python7ms8204KB414B
87904
안우진
Python8ms7996KB226B
87885
조서현
Python8ms8376KB243B
40546
202102622_김우솔
C++32ms3328KB450B
40487
202102659_안우진
Python238ms10112KB257B
난이도 투표
Silver III3명 투표· 약 1개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
8796
맞았습니다
Python8ms8112KB334B2026. 06. 08. 01:51
8795
맞았습니다
Python7ms8204KB414B2026. 06. 08. 01:43
8794
시간 초과
Python--390B2026. 06. 08. 01:36
8793
틀렸습니다
Python--349B2026. 06. 08. 01:33
8790
맞았습니다
Python8ms7996KB226B2026. 06. 08. 01:01
8788
맞았습니다
Python8ms8376KB243B2026. 06. 08. 00:33
8787
시간 초과
PyPy--250B2026. 06. 07. 18:03
8786
시간 초과
PyPy--348B2026. 06. 07. 17:58
5460
틀렸습니다
C++--766B2026. 04. 13. 14:22
5459
맞았습니다
C++0ms1216KB766B2026. 04. 13. 12:05
5458
맞았습니다
C++0ms1216KB763B2026. 04. 13. 12:04
5457
맞았습니다
C++1ms1216KB751B2026. 04. 13. 12:02
5456
맞았습니다
C++1ms1216KB738B2026. 04. 13. 12:02
5455
틀렸습니다
C++--751B2026. 04. 13. 12:02
5454
틀렸습니다
C++--739B2026. 04. 13. 12:02
5453
맞았습니다
C++1ms1216KB1153B2026. 04. 13. 12:01
5452
맞았습니다
C++1ms1216KB1159B2026. 04. 13. 12:00
5451
맞았습니다
C++1ms1216KB1117B2026. 04. 13. 12:00
5450
맞았습니다
C++0ms1216KB1178B2026. 04. 13. 11:58
5449
컴파일 에러
C--1178B2026. 04. 13. 11:58