Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

dh-winternagi 님의 블로그

(30924) A+B - 10 (제2편) 본문

백준 (C++)/Solve

(30924) A+B - 10 (제2편)

dh-winternagi 2026. 4. 22. 23:18

https://www.acmicpc.net/problem/30924

단계별로 풀어보기

41단계(인터랙티브와 투 스텝 1) 2번째

 

 

 

적응하는 채점기와 적응하지 않는 채점기에 대해 알려주는 문제. 인터랙티브에서만 쓰이는 개념이니 몰라도 된다.

하지만 간단히 설명하자면 적응하는 채점기는 주어진 정보로 유일한 해가 나오고 그 해를 입력했을 때만 정답이다.

더 쉽게 말해서 적응하는 채점기는 때려맞출 수 없다.

 

 

 

#include <iostream>
#include <ctime>
using namespace std;

int main() 
{
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  
  srand((unsigned int)time(NULL));
  
  int resp, a= 1+(rand()%10000), b= 1+(rand()%10000);
  
  for(int i=0;i<9999;i++){
    cout << "? A " << a << endl;
    cin >> resp;
    
    if(resp==1)  break;
    else  a= a==10000 ? 1 : a+1;
  }
  for(int i=0;i<9999;i++){
    cout << "? B " << b << endl;
    cin >> resp;
    if(resp==1)  break;
    else  b= b==10000 ? 1 : b+1;
  }
  
  cout << "! " << a+b;
  
  return 0;
}

'백준 (C++) > Solve' 카테고리의 다른 글

(31430) A+B - 투 스텝  (0) 2026.04.22
(23656) Jack and Jill  (0) 2026.04.22
(30917) A+B - 10 (제1편)  (0) 2026.04.22
(25953) 템포럴 그래프  (0) 2026.04.22
(2637) 장난감 조립  (0) 2026.04.22