Universal Cup Judging System

Universal Cup

実行時間制限: 4.0 s メモリ制限: 1024 MB 満点: 100
統計

Gefnar eru heiltölurnar $n, m, k$ og runa sem samanstendur af $n$ heiltölum $a_i \in [1, m]$. Þú getur í mesta lagi einu sinni valið bil í rununni (samfellda hlutrunu) af lengd $k$ og tekið meðaltal þess, þ.e. skipt út stökunum á þessu bili fyrir reikningslegt meðaltal þeirra. Þetta ferli tekur $1$ tímaeiningu og hvert stak á bilinu breytist jafnt á föstum hraða. Til dæmis hefur bilið með stökunum $(3, 9, 5, 1)$ meðaltalið $\frac{3+9+5+1}{4} = 4\frac{1}{2}$, þannig að eftir tímann $t = \frac{2}{3}$ eru gildin $(4, 6, 4\frac{2}{3}, 3\frac{1}{3})$, og eftir tímann $t = 1$ verða þau $(4\frac{1}{2}, 4\frac{1}{2}, 4\frac{1}{2}, 4\frac{1}{2})$. Formlega gildir að eftir tímann $t \in [0, 1]$ er stak með upphafsgildi $a$ jafnt $a' = \bar{a} \cdot t + a \cdot (1 - t)$, þar sem $\bar{a}$ er meðaltal bilsins. Aðeins stökin á valda bilinu breytast.

Óháð fyrir hverja tölu $x$ frá $1$ til $m$ er verkefni þitt að ákvarða hversu fljótt gildið $x$ getur birst hvar sem er í rununni með því að framkvæma meðaltalsferlið á einhverju bili. Eftir hversu mikinn tíma er þetta mögulegt? Prentaðu -1 ef ekki er hægt að fá töluna $x$.

Inntak

Fyrsta línan inniheldur þrjár heiltölur $n$, $m$ og $k$ ($1 \le k \le n \le 300\,000$; $1 \le m \le 500\,000$), sem tákna lengd rununnar, efri mörk gilda og lengd breytta bilsins, í sömu röð.

Önnur línan inniheldur $n$ heiltölur $a_1, a_2, \dots, a_n$ ($1 \le a_i \le m$).

Úttak

Prentaðu $m$ línur. Í $x$-tu línunni skaltu prenta lágmarkstímann (rauntölu) sem þarf til að fá töluna $x$, eða prenta heiltöluna -1 (án punkts) ef það er ekki mögulegt með í mesta lagi einni meðaltalsaðgerð.

Leyfileg algildisskekkja er $10^{-9}$. Þú mátt prenta allt að $20$ aukastafi.

Dæmi

Inntak 1

8 10 4
3 9 5 1 1 1 1 10

Úttak 1

0.0000000000
0.2857142857
0.0000000000
0.3333333333
0.0000000000
0.5925925926
0.4000000000
0.2000000000
0.0000000000
0.0000000000

Inntak 2

1 3 1
2

Úttak 2

-1
0.0000000000
-1

Athugasemd

Í fyrra prófunartilvikinu getum við tekið meðaltal á einu bili af lengd $k = 4$. Nákvæmar niðurstöður eru $0, \frac{2}{7}, 0, \frac{1}{3}, 0, \frac{16}{27}, \frac{2}{5}, \frac{1}{5}, 0, 0$.

Töluna $x = 6$ er hægt að fá fyrst á tímanum $t = \frac{16}{27} \approx 0.5926$, með því að taka meðaltal síðustu fjögurra talnanna $(1, 1, 1, 10)$ í meðaltalið $\frac{13}{4} = 3\frac{1}{4}$. Síðasta stakið er þá jafnt $3\frac{1}{4} \cdot \frac{16}{27} + 10 \cdot \frac{11}{27} = 6$.

Töluna $x = 7$ er hægt að fá fyrst á tímanum $t = \frac{2}{5}$, með því að taka meðaltal bilsins $(9, 5, 1, 1)$ í meðaltalið $4$. Fyrsta stakið af þessum stökum er þá jafnt $4 \cdot \frac{2}{5} + 9 \cdot \frac{3}{5} = 7$.

Í seinna prófunartilvikinu breytir meðaltal á einu staki ekki gildi þess. Niðurstaðan fyrir $x = 2$ er $t = 0$, en ekki er hægt að ná tölunum $1$ og $3$.

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.