Universal Cup Judging System

Universal Cup

時間限制: 1 s 記憶體限制: 512 MB 總分: 100 可 Hack ✓
统计

正の整数の目 $a_1, a_2, \ldots, a_n$ を持つ、公平な $n$ 面のサイコロがあります。正の整数の目 $b_1, b_2, \ldots, b_m$ を持つ、別の公平な $m$ 面のサイコロを設計したいと考えています。サイコロの各面が出る確率はすべて等しいものとします。どちらのサイコロでも、複数の面に同じ値が書かれていて構いません。

それぞれのサイコロを独立に1回ずつ振ります。新しいサイコロは、その値が元のサイコロの値より真に大きい場合に限り勝ちます。同じ値では勝ちになりません。

勝つ確率が $50\%$ より真に大きくなるような、新しいサイコロの目の合計 $b_1 + b_2 + \cdots + b_m$ の最小値を求めてください。

入力

1行目には、元のサイコロと新しいサイコロの面の数をそれぞれ表す2つの整数 $n, m$ ($2 \le n \le 50$, $1 \le m \le 10^9$) が与えられます。

2行目には、元のサイコロの目を表す $n$ 個の整数 $a_1, a_2, \ldots, a_n$ ($1 \le a_i \le 10^9$) が与えられます。

出力

勝つ確率が $50\%$ より真に大きくなるような、新しいサイコロの目の合計の最小値を、1つの整数として出力してください。

入出力例

入力 1

6 6
1 2 3 4 5 6

出力 1

25

入力 2

3 2
1 1 2

出力 2

4

入力 3

4 4
3 7 10 11

出力 3

29

注記

1つ目の例では、最適な新しいサイコロの目は $1, 1, 2, 7, 7, 7$ で、合計は $25$ です。出る確率がすべて等しい $36$ 通りの面の組のうち、$0 + 0 + 1 + 6 + 6 + 6 = 19$ 通りで勝ちます。

2つ目の例では、最適な新しいサイコロの目は $2, 2$ です。各面は、元のサイコロの $1$ と書かれた2つの面に勝つので、新しいサイコロは、出る確率がすべて等しい $6$ 通りの組のうち $4$ 通りで勝ちます。目の合計は $4$ です。

3つ目の例では、最適な新しいサイコロの目は $1, 4, 12, 12$ です。出る確率がすべて等しい $16$ 通りの組のうち、$0 + 1 + 4 + 4 = 9$ 通りで勝ち、目の合計は $29$ です。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.