Logo
(追記) (追記ここまで)

7226번 - Raketa 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB0000.000%

문제

Planetos Diskretigravijos (kurios gravitacija veikia kitaip, nei įprasta) gyventojai tobulina ir testuoja raketų efektyvumą. Tam jie pagamino $N$ raketų, ir nori, kad kiekviena iš jų pasiektų tam tikrą aukštį, sunaudodama kuo mažiau kuro.

Šios raketos veikia taip: kol raketoje yra kuro, ji kiekvieną sekundę išmeta po 1 kuro vienetą ir pakeičia savo vertikalų greitį (kuris bus neigiamas, jei raketa leidžiasi) per $\left\lfloor \frac{K}{M+T} \right\rfloor - g$ kur

  • $K$ yra tos raketos kuro gerumas,
  • $M$ – raketos (be kuro) masė,
  • $T$ – likusio kuro kiekis po to, kai išmetamas 1ドル$ kuro vienetas,
  • $g$ – planetos laisvojo kritimo pagreitis,
  • $\lfloor x \rfloor$ – skaičiaus $x$ sveikoji dalis.

Kai raketoje baigiasi kuras, jos greitis kas sekundę sumažėja $g$ greičio vienetų.

Panagrinėkime pavyzdį, kai $K = 19,ドル $g = 2,ドル $M = 3$ ir raketa pradžioje turi 3ドル$ kuro vienetus. Pirmosios sekundės pradžioje raketa išmeta pirmą kuro vienetą ir lygiai sekundę kyla greičiu $\left\lfloor \frac{19}{3+2} \right\rfloor - 2 = 1$. Po sekundės greitis padidėja dar per 2ドル$ iki 3ドル$ atstumo vienetų per sekundę, o sunaudojus paskutinį kuro vienetą raketos greitis padidėja dar per 4ドル$ iki 7ドル$ vienetų per sekundę. Pasibaigus kurui raketos greitis kas sekundę sumažėja per 2ドル,ドル taigi iš viso raketa pakyla į 1ドル + 3 +たす 7 +たす 5 +たす 3 +たす 1 = 20$ vienetų aukštį.

Padėkite raketų testuotojams nustatyti, kiek mažiausiai kuro reikia jų raketoms, kad pakiltų į norimą aukštį.

입력

Pirmojoje įvesties eilutėje pateikti du sveikieji skaičiai: raketų skaičius $N$ ir planetos laisvojo kritimo pagreitis $g$.

Likusiose $N$ eilučių surašyti raketų parametrai. $i + 1$-ojoje eilutėje pateikti sveikieji skaičiai $K_i,ドル $M_i$ ir $H_i$ – $i$-tosios raketos kuro gerumas, masė ir aukštis, į kurį ši raketa turi pakilti.

출력

Išveskite $N$ eilučių, kuriose būtų po vieną sveikąjį skaičių: $i$-tojoje eilutėje išveskite mažiausią kuro kiekį, su kuriuo $i$-toji raketa gali pakilti į aukštį $H_i,ドル arba $-1,ドル jei tai neįmanoma.

제한

  • 1ドル ≤ g, M_i ≤ K_i ≤ 10^8$
  • 1ドル ≤ H_i ≤ 10^{18}$
  • 1ドル ≤ N ≤ 200$

예제 입력 1

2 2
19 3 20
19 3 28

예제 출력 1

3
-1

Pavyzdys, pateiktas sąlygoje.

Raketa gali daugiausiai pakilti į 27ドル$ aukščio vienetų su 4ドル$ kuro vienetais. Kol raketa turės daugiau nei 4ドル$ vienetus kuro, ji nuo žemės kilti nepradės, nes bus per sunki.

힌트

출처

Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2020/2021 > National Round (1) > 10-12 Classes ?번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /