Õhne vanaraamatupood | 프로그래밍의 벗 PivotOJ
PivotOJ

Õhne vanaraamatupood

시간 제한: 1000ms메모리 제한: 1023MB출처: EIO 2016-17 finalBOJ 7131

문제

Õhne vanaraamatupood on globaalse haardega idufirma, mis tegeleb eriti haruldaste ja vanade raamatute müügiga interneti teel. Suurem osa portaalis tegutsevatest müüjatest on robotid, mis püüavad üksteiselt raamatuid odavalt osta ja neid siis teistele kasutajatele kallimalt edasi müüa. Kuna raamatud on väga haruldased, siis pakutakse müügiks ka raamatuid, mida müüjal tegelikult pole.

Vaatleme eriti lihtsat müügirobotit, mis käitub järgmise algoritmi alusel.

  • Kui antud raamatut veel müügil pole, siis mõtleb esimene robot ise välja suvalise hinna. Loeme seda päevaks 0 ja selle roboti number on 1.
  • Iga robot aktiveerub kindla intervalliga (iga II päeva järel), arvutab kõigi portaalis olevate pakkumiste (sealhulgas tema enda pakkumine) keskmise, lisab sellele oma marginaali (juurdehindluse) ning arvutab nii oma uue pakkumise. Arvutuste aluseks on müüjate hinnad eelmise päeva lõpu seisuga.

Kõik hinnad avaldatakse portaalis ühe sendi täpsusega, arvuste käigus tekkinud sentide murdosad alates 0,50{,}5 sendist ümardatakse üles.

Võib eeldada, et ükski hind ei ületa kunagi väärtust 1000000.001\,000\,000.00.

Kirjutada programm, mis leiab kirjeldatud robotite poolt ühe raamatu eest küsitavad hinnad antud päeva alguses. (Sellel päeval toimuvaid hinnamuutusi mitte arvestada.)

입력

Tekstifaili esimesel real on kolm arvu: robotide arv NN (1N1001 \le N \le 100), esimese roboti poolt raamatu eest küsitud hind P0P_0 (0.01P09999.990.01 \le P_0 \le 9999.99) ja meid huvitava päeva number TT (1T100001 \le T \le 10\,000).

Järgmisel NN real on robotide parameetrid: esimese müügipakkumise tegemise päev SiS_i (S1=0S_1 = 0, muidu 1Si<T1 \le S_i < T), pakkumise uuendamise intervall IiI_i (1IiT1 \le I_i \le T) ja marginaal MiM_i (0<Mi<10 < M_i < 1, täpsusega kuni 5 kohta pärast koma).

출력

Tekstifaili väljastada päeva TT hommikul iga roboti poolt selle raamatu eest küsitav hind. Hindades väljastada täpselt kaks kohta pärast koma.

예제

예제 1

입력
3 17.99 1000
0 12 0.032
18 6 0.020
14 19 0.017
출력
216.27
213.75
205.07
코드를 제출하려면 로그인하세요.