#90
수 맞추기 2
인터랙티브
시간 제한
0.1s
메모리 제한
256MB
제출
28
정답
11
맞힌 사람
4
정답 비율
25.0%
문제
이 문제는 인터렉티브 문제다. 인터렉티브 문제란 문제에 대한 답을 단순히 출력하는 것이 아니라, 채점기와 상호작용하여 정답을 알아내는 문제다.
채점기는 부터 사이의 무작위 정수를 하나 들고 있다. 이 수를 맞추는 프로그램을 작성해보자.
인터렉티브
당신의 프로그램은 최대 40번의 질문을 할 수 있다. 질문은 아래의 형식으로 하나에 출력한다.
? x: 채점기가 갖고 있는 수가 인지 물어본다.
당신의 프로그램이 질문을 한 뒤에, 채점기는 자신이 갖고 있는 수가 랑 같으면 =를 출력해주고, 보다 크면 +, 보다 작으면 -를 출력해준다.
여러분은 C의 scanf나 C++의 std::cin, Python의 input 등의 표준 입력 방법을 통해 채점기의 출력을 입력으로써 받아올 수 있다.
질문을 한 뒤에는 반드시 출력 버퍼를 비워줘야 한다. 그렇지 않으면 예상치 못한 결과를 얻을 수 있다.
아래 방법으로 출력 버퍼를 비울 수 있다.
- C:
fflush(stdout) - C++:
std::cout << std::flush - Python:
sys.stdout.flush()
수가 무엇인지 알았다면 아래의 형식으로 답을 출력한다.
! x: 채점기가 갖고 있는 수는 이다.
답을 출력한 후에는 반드시 프로그램을 종료해야 하며, 그 외의 경우에는 TLE 에러를 받을 수 있으니 주의하자!
예제 입력 1
+ - =
예제 출력 1
? 1 ? 4 ? 3 ! 3
입출력이 어떤 방식으로 이루어지는지 이해를 돕기 위해, 의도적으로 줄 간격을 조절한 것이다. 실제 입출력과 다른 것에 유의하자.
예제 입력 2
+ -
예제 출력 2
? 1 ? 3 ! 2
- 문제를 만든 사람
- 조서현
- 알고리즘 분류
코드 제출
코드를 제출하려면 로그인이 필요합니다.
로그인내 제출
제출 내역이 없습니다.
맞은 사람
| # | 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 | |
|---|---|---|---|---|---|---|---|
| 5458 | 🥇 | ana | C++ | 0ms | 1216KB | 763B | |
| 5457 | 🥈 | 정준모 | C++ | 1ms | 1216KB | 751B | |
| 4054 | 🥉 | 202102622_김우솔 | C++ | 32ms | 3328KB | 450B | |
| 4048 | 4 | 202102659_안우진 | Python | 238ms | 10112KB | 257B |
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
| # | 사용자 | 문제 | 결과 | 언어 | 시간 | 메모리 | 코드 길이 | 제출 시간 | |
|---|---|---|---|---|---|---|---|---|---|
| 5460 | 틀렸습니다 | C++ | - | - | 766B | 2026. 04. 13. 14:22 | |||
| 5459 | 맞았습니다 | C++ | 0ms | 1216KB | 766B | 2026. 04. 13. 12:05 | |||
| 5458 | 맞았습니다 | C++ | 0ms | 1216KB | 763B | 2026. 04. 13. 12:04 | |||
| 5457 | 맞았습니다 | C++ | 1ms | 1216KB | 751B | 2026. 04. 13. 12:02 | |||
| 5456 | 맞았습니다 | C++ | 1ms | 1216KB | 738B | 2026. 04. 13. 12:02 | |||
| 5455 | 틀렸습니다 | C++ | - | - | 751B | 2026. 04. 13. 12:02 | |||
| 5454 | 틀렸습니다 | C++ | - | - | 739B | 2026. 04. 13. 12:02 | |||
| 5453 | 맞았습니다 | C++ | 1ms | 1216KB | 1153B | 2026. 04. 13. 12:01 | |||
| 5452 | 맞았습니다 | C++ | 1ms | 1216KB | 1159B | 2026. 04. 13. 12:00 | |||
| 5451 | 맞았습니다 | C++ | 1ms | 1216KB | 1117B | 2026. 04. 13. 12:00 | |||
| 5450 | 맞았습니다 | C++ | 0ms | 1216KB | 1178B | 2026. 04. 13. 11:58 | |||
| 5449 | 컴파일 에러 | C | - | - | 1178B | 2026. 04. 13. 11:58 | |||
| 5448 | 틀렸습니다 | C++ | - | - | 1178B | 2026. 04. 13. 11:58 | |||
| 5447 | 런타임 에러 | C++ | - | - | 766B | 2026. 04. 13. 11:55 | |||
| 5446 | 시간 초과 | C++ | - | - | 755B | 2026. 04. 13. 11:54 | |||
| 5445 | 시간 초과 | C++ | - | - | 733B | 2026. 04. 13. 11:51 | |||
| 5444 | 시간 초과 | C++ | - | - | 733B | 2026. 04. 13. 11:49 | |||
| 5443 | 시간 초과 | C++ | - | - | 734B | 2026. 04. 13. 11:46 | |||
| 5435 | 맞았습니다 | Python | 6ms | 8268KB | 244B | 2026. 04. 06. 14:56 | |||
| 4054 | 맞았습니다 | C++ | 32ms | 3328KB | 450B | 2025. 03. 17. 05:24 |