RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
문제 IOIF005 ⇄ 인터랙티브

Cave

설명

There are \(n\) switches and \(n\) doors. Each switch is connected to exactly one door (a bijection) and has one correct position (\(0\) or \(1\)) that opens its door. You must determine, for every switch, its correct position and which door it controls.

This is an interactive task. You may ask queries: fix a position for every switch and the grader replies with the smallest-numbered door that is still closed, or \(-1\) if all doors are open. Use at most the allowed number of queries, then output your answer.

Note. This is an adaptation of an IOI function-implementation task to an interactive stdin/stdout problem. The test data is RiseOJ-generated (self-validated against an independent brute force), not the official IOI data.

Interaction / I/O protocol

Input. The grader first sends \(n\) on its own line.

Output. Query: print ? c_0 c_1 ... c_{n-1} (each \(c_i \in \{0,1\}\)) and flush; read back one integer (the first closed door, or \(-1\)).

Answer: print ! S_0 ... S_{n-1} D_0 ... D_{n-1} and flush, where \(S_i\) is switch \(i\)'s correct position and \(D_i\) is the door it controls. Then terminate. You may use at most 40000 queries.

Example. With \(n=4\), correct positions 1 0 1 1 and switch\(\to\)door map 3 0 1 2, a correct interaction ends with ! 1 0 1 1 3 0 1 2.

제약
  • \(1 \le n \le 200\)
  • Switch\(\to\)door is a bijection; each switch has a unique correct bit.
입력 형식

The grader first sends \(n\) on its own line.

출력 형식

Query: print ? c_0 c_1 ... c_{n-1} (each \(c_i \in \{0,1\}\)) and flush; read back one integer (the first closed door, or \(-1\)).

Answer: print ! S_0 ... S_{n-1} D_0 ... D_{n-1} and flush, where \(S_i\) is switch \(i\)'s correct position and \(D_i\) is the door it controls. Then terminate. You may use at most 40000 queries.

인터랙티브 문제
프로그램이 고정된 입력을 읽는 대신 표준 입출력으로 채점기와 메시지를 주고받습니다. 한 줄을 출력할 때마다 표준 출력을 flush하고(예: cout에 endl / print(..., flush=True) / System.out.flush()), 채점기의 응답을 읽으세요. 파일을 읽거나 쓰면 안 됩니다.
문제 정보

rip 작성

출처 IOI 2013

평가 및 의견

Cave

개요
출제자 난이도 Platinum IV 플래티넘 IV 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Cave

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8