No.1830 Balanced Majority
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / リアクティブ問題 (詳しくはこちら)
タグ : / 解いたユーザー数 73
作問者 :
riano
/ テスター :
chineristAC
👑
ygussany
タグ : / 解いたユーザー数 73
作問者 :

問題文最終更新日: 2022-01-23 18:54:04
問題文
この問題はインタラクティブ形式です。
これから
- 山札の中で連続している「
枚以上 枚未満」のカードの組であって、含まれる表向きのカードの枚数と裏向きのカードの枚数が等しいもの
【質問の形式】
制約
は偶数である- 入力は全て整数である
入出力
最初の入力質問を行う場合の出力
質問に対しての返答の入力
ただし
回答を行う際の出力
山札の中で上から数えて
全ての出力に対して、最後に flush してください。そうでない場合、ジャッジの結果は不定です。 また、各記号および数字の間は空白で区切るようにしてください。
入出力のコード例( C++ / Python / C ): クリックで展開
C++
#include <bits/stdc++.h> using namespace std; int main() { //入力 int N; cin >> N; //質問 int K = N,S; cout << "? " << K << endl; cin >> S; //回答 int L = 1,R = N; cout << "! " << L << " " << R << endl; }
Python
import sys ##入力 N = int(input()) ##質問 K = N print("? {}".format(K)) sys.stdout.flush() S = int(input()) ##回答 L = 1; R = N print("! {} {}".format(L,R)) sys.stdout.flush()
C
#include <stdio.h> int main(){ //入力 int N; scanf("%d", &N); //質問 int K = N,S; printf("? %d\n", K); fflush(stdout); scanf("%d", &S); //回答 int L = 1,R = N; printf("! %d %d\n", L, R); fflush(stdout); }
サンプル
サンプル1
以下のようなやり取りが考えられます。
入力 | 出力 | 説明 |
---|---|---|
6 | ||
? 1 | ||
1 | ||
? 2 | ||
2 | ||
? 3 | ||
2 | ||
? 4 | ||
2 | ||
! 1 4 |
なお、
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。