Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 2048 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

Jayce gra w ARAM: Mayhem. Dotarł do fazy wyboru ulepszeń (Augmentów) i szuka idealnego wzmocnienia, które pozwoli mu poprowadzić drużynę do zwycięstwa. Konkretnie, desperacko poluje na złote ulepszenie znane jako Slow and Steady.

problem_16335_d8c98da6fac715f321d5428116fbdb05.png
Interfejs gry podczas wyboru kart. Ups, wygląda na to, że Jayce nie znajdzie Slow and Steady w puli pryzmatycznej...

Obecnie interfejs gry wyświetla Jayce'owi $k$ kart ulepszeń. Choć każda karta ma inny efekt, dla Jayce'a $i$-ta widoczna karta jest warta $a_i$ punktów wartości. W talii czeka ukryta pula $n$ innych kart ulepszeń. Wiadomo, że punkty wartości tych kart tworzą multizbiór $\{b_1, b_2, \dots, b_n\}$, ale ich kolejność jest przetasowana jednostajnie losowo.

Jayce może odświeżyć każde z $k$ miejsc na karty co najwyżej raz. Proces przebiega następująco:

  • Pod każdą z $k$ kart znajduje się osobny przycisk wymiany (jak pokazano w interfejsie gry).
  • Jayce może wybrać miejsce, które nie było jeszcze odświeżane, odrzucić obecną kartę i dobrać w jej miejsce wierzchnią kartę z talii.
  • Jayce natychmiast widzi wynik wymiany przed podjęciem decyzji o kolejnym ruchu: czy wymienić kolejne dostępne miejsce, czy zakończyć.

Na koniec procesu Jayce wybierze jedną kartę spośród $k$ kart aktualnie widocznych na ekranie.

Jayce gra optymalnie, aby zmaksymalizować wartość oczekiwaną karty, którą ostatecznie wybierze. Oblicz ten maksymalny oczekiwany poziom mocy.

Wejście

Pierwszy wiersz zawiera dwie liczby całkowite $k$ oraz $n$ ($1 \le k \le n \le 10^5$), oznaczające liczbę widocznych miejsc oraz liczbę kart w talii.

Drugi wiersz zawiera $k$ liczb całkowitych $a_1, a_2, \dots, a_k$ ($-10^5 \le a_i \le 10^5$), oznaczających poziomy mocy początkowo widocznych kart.

Trzeci wiersz zawiera $n$ liczb całkowitych $b_1, b_2, \dots, b_n$ ($-10^5 \le b_i \le 10^5$), oznaczających poziomy mocy kart w talii.

Wyjście

Wypisz maksymalną wartość oczekiwaną karty jako pojedynczą dziesiętną liczbę rzeczywistą.

Twoja odpowiedź zostanie uznana za poprawną, jeśli jej błąd bezwzględny lub względny nie przekroczy $10^{-4}$. Formalnie, zakładając, że Twoje wyjście to $a$, a odpowiedź jury to $b$, Twoje wyjście zostanie zaakceptowane wtedy i tylko wtedy, gdy $\frac{|a - b|}{\max(1, |b|)} \le 10^{-4}$.

Przykłady

Wejście 1

1 2
10
1 100

Wyjście 1

50.5

Wejście 2

3 5
3 4 7
1 2 3 5 8

Wyjście 2

7.4

Wejście 3

2 4
-1 -2
-3 -4 -5 -6

Wyjście 3

-1

Wejście 4

5 14
1 3 5 7 9
-1 -1 0 0 2 2 4 4 6 6 8 8 10 10

Wyjście 4

9.505494505

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.