A - いっしょ (Together)

Time Limit: 2 sec / Memory Limit: 1024 MB

B - バームクーヘン 2 (Baumkuchen 2)

Time Limit: 3 sec / Memory Limit: 1024 MB

C - ボードゲーム (Board Game)

Time Limit: 4 sec / Memory Limit: 1024 MB

D - 三色灯 (Tricolor Lights)

Time Limit: 2 sec / Memory Limit: 1024 MB

問題文

配布ファイルは こちら

C++ を使用する場合

C++ を使用する場合,Anna.hBruno.h を include し,すべての関数を 1 つのファイル内で実装してください.

標準入出力やファイルへの入出力を使用しないでください.

その他の言語を使用する場合

  • ジャッジ
  • argv[1]0 として起動されたあなたのプログラム(Anna 側)
  • argv[1]1 として起動されたあなたのプログラム(Bruno 側)

3 つのプログラムが同時に実行されます.実行時間・使用メモリはこれらの合計で計測されます.

Anna 側

argv[1]0 のとき,Anna 側として振る舞ってください.

anna

以下の形式で入力を受け取ってください.

N
S

以下の形式で出力してください.

t
l

Bruno 側

argv[1]1 のとき,Bruno 側として振る舞ってください.

init

以下の形式で入力を受け取ってください.

Q
N
l

bruno

以下の形式で入力を受け取ってください.

u

bruno の戻り値を 1 行で出力してください.

その他

  • 各出力の後には必ず flush をしてください.
  • 出力の形式が正しくない場合や不正解の条件に当てはまったとき,与えられる入力は WA になります.この場合,ただちにプログラムを終了してください.
E - カードゲーム 3 (Card Game 3)

Time Limit: 2 sec / Memory Limit: 1024 MB

F - チョコレートを増やせ (Increase Chocolates)

Time Limit: 2 sec / Memory Limit: 1024 MB

G - 島巡り (Island Hopping)

Time Limit: 2 sec / Memory Limit: 1024 MB

問題文

配布ファイルは こちら

C++ を使用する場合

C++ を使用する場合,island.h を include してください.

その他の言語を使用する場合

solve

以下の形式で入力を受け取ってください.

N L

終了時に,0 01 行で出力してください.

query

以下の形式で出力してください.

v k 

query の戻り値が 1 行で与えられます.

answer

x < y として,以下の形式で出力してください.

-x y 

その後,01 行で与えられます.

その他

  • 各出力の後には必ず flush をしてください.
  • 出力の形式が正しくない場合や不正解の条件に当てはまった場合,与えられる入力は -1 になります.この場合,ただちにプログラムを終了してください.
H - 卓球 (Table Tennis)

Time Limit: 1 sec / Memory Limit: 1024 MB