問題一覧 > 通常問題

No.3434 [Cherry 8th Tune N] 大きくして Hold on Card!

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 47
作問者 : 👑 Kazun / テスター : kazuppa
ProblemId : 10142 / yukicoder contest 491 Go on Back!! (順位表) / 自分の提出
問題文最終更新日: 2026-01-23 00:38:16
yukicoder contest 491 Go on Back!!の他の問題:

問題ヴィジュアル

▶ オープンで問題ヴィジュアル公開

お知らせ

ジャッジの結果が QLE だった場合, 問題のミスまたはジャッジのミスが考えられます. ご報告をお願いします.

問題文

チェリーちゃんは赤いカードを $N$ 枚手札として持っている. $i$ 番目の赤いカードには整数 $A_i$ が書かれている.

また, 手札とは別に, 山札には青いカードが $N$ 枚積まれており, 上から $j$ 番目の青いカードには整数 $B_j$ が書かれている.

チェリーちゃんは以下の行動を順に行う.

  • 持っている $N$ 枚の赤いカードから $0$ 枚以上の任意の枚数を選ぶ. そして, 選んだカードを全て食べる.
  • 青いカードを上から順に, 食べた赤いカードと同じ枚数を引き, 手札に加える.

行動終了後, チェリーちゃんは赤いカードと青いカードを合計で $N$ 枚持っている. この持っている $N$ 枚のカードに書かれている整数の総和を得点ということにする.

では, 得点を最大にするような赤いカードの食べ方を $1$ つ挙げよ.

$T$ 個のテストケースについて答えよ.

制約

  • $1 \leq T \leq 2 \times 10^5$.
  • 各テストケースに対する制約
    • $1 \leq N \leq 2 \times 10^5$.
    • $-10^9 \leq A_i \leq 10^9 \quad (1 \leq i \leq N)$.
    • $-10^9 \leq B_j \leq 10^9 \quad (1 \leq j \leq N)$.
  • テストファイル全体に関する制約
    • $T$ 個のテストケースにおける $N$ の総和は $2 \times 10^5$ 以下である.
    • 入力は全て整数である.

入力

$T$

各テストケースは以下の形式である.

$N$
$A_1$ $\dots$ $A_N$
$B_1$ $\dots$ $B_N$

出力

出力は $T$ 行からなる. 第 $t~(1 \leq t \leq T)$ 行目には, 以下のようにして長さ $N$ の 0, 1 からなる文字列 $S$ を出力せよ.

  • $i$ 番目の赤いカードを食べないならば, $S$ の $i$ 文字目は 0, $i$ 番目の赤いカードを食べるならば, $S$ の $i$ 文字目は 1 である.

なお, 得点を最大にするような食べ方が複数ある場合はそのうちの $1$ つを挙げれば良い.

サンプル

サンプル1
入力
3
3
10 30 20
15 25 5
4
1 2 3 4
100 200 300 400
6
0 0 0 0 0 0
100 -1000 0 0 0 0
出力
101
1111
001000
  • [第 $1$ テストケース] チェリーちゃんは最初, 赤いカードを $3$ 枚持っており, それぞれの赤いカードには整数 $10, 30, 20$ が書かれている. また, $3$ 枚の青いカードが山札として積まれており, 青いカードに書かれている整数は上から順に $15, 25, 5$ である.

    チェリーちゃんは $1, 3$ 番目の赤いカードを食べ, 青いカードを食べた赤いカードと同じ枚数である $2$ 枚引くとする. この行動によってチェリーちゃんが持っている $3$ 枚のカードに書かれている整数は順不同で $15, 30, 25$ となる.

    この行動によって, 得点は $15 + 30 + 25 = 70$ となる. また, 得点を $70$ より大きくすることはできないので, $S=$ 101 は正解となる.

    チェリーちゃんが食べる赤いカードは自由に選ぶことができるが, 山札から引く青いカードは上からしか引けないことに注意せよ.

  • [第 $2$ テストケース] 持っている $4$ 枚のカードを全て食べ, $4$ 枚とも山札から引くことが得点を最大にするために必要である.
  • [第 $3$ テストケース] $6$ 枚のカードのうち, ちょうど $1$ 枚を食べるような食べ方であれば, どのような食べ方でも得点が最大になる. そのため, 正解となる $S$ は 001000 だけでなく, 000010100000 も正解である.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。