Problem J
Aflmælingar
Languages
en
is
Hrolleifur er búinn að eignast $300$ aflgjafa og einn aflmæli. Hann getur stillt hvern aflgjafa á $0\% $ til $100\% $ og svo kveikt á kerfinu til að fá mælingu á samtals afli. Aflgjafarnir bjóða einungis upp á heiltöluprósentur. Aflmælirinn les svo summu aflsins sem allir aflgjafarnir gefa í heild. Hins vegar er mælirinn gamall og notar Nixie túbur, og þú átt aðeins $K$ perur. Svo þú færð aðeins síðustu $K$ tölustafina í svarinu.
Hver aflgjafi $i$ hefur eitthvað grunnafl $s_ i$, svo ef hann er stilltur á $p_ i$ prósentur er aflið $p_ i \cdot s_ i$. Nánar tiltekið er $s_ i$ aflið þegar stillt er á $1$ prósentu. Hrolleifur hefur bara visst mikinn tíma, svo nú vill hann komast að því hvað grunnafl hvers aflgjafa er í aðeins $q$ mælingum. Þú veist að grunnaflið er einhver heiltala frá og með $0$ til og með $99$. Getur þú hjálpað honum?
Gagnvirkni
Þetta er gagnvirkt verkefni. Lausnin þín verður keyrð á móti gagnvirkum dómara sem les úttakið frá lausninni þinni og skrifar í inntakið á lausninni þinni. Þessi gagnvirkni fylgir ákveðnum reglum:
Fyrst les forritið þitt tvær heiltölur á einni línu $K, q$, þar sem $K$ er fjöldi pera og $q$ er fjöldi mælinga sem þú átt að framkvæma.
Næst skrifar lausnin þín út $n$ heiltölur $p_1, \dots , p_ n$, prósentan sem þú stillir hvern aflgjafa á. Eftir það les forritið þitt $K$ stafa tölu, talan sem mælirinn sýnir.
Eftir $q$ slíkar mælingar skal forritið skrifa $n$ tölur $s_1, \dots , s_ n$, grunnafl hvers mælis.
Vertu viss um að gera flush eftir hvert gisk, t.d., með
-
print(..., flush=True) í Python,
-
cout << ... << endl; í C++,
-
System.out.flush(); í Java.
Sýniinntakið sýnir dæmi með $n = 4, K = 4, q = 2$. Lausnin verður keyrð á þessu sýniinntaki, en niðurstaðan mun ekki hafa áhrif á stigagjöf. Það þýðir að forritið þitt þarf ekki að leysa sýnidæmið rétt til að fá stig.
Með verkefninu fylgir tól sem viðhengi til þess að hjálpa við að prófa lausnina þína.
Stigagjöf
Hópur |
Stig |
Takmarkanir |
1 |
30 |
$K = 2, q = 300, n = 300$. |
2 |
30 |
$K = 4, q = 150, n = 300$. |
3 |
40 |
$K = 3, q = 200, n = 300$. |
Read | Sample Interaction 1 | Write |
---|
4 2
0 25 50 75
8700
1 2 3 4
0489
5 13 34 89