Antrenament ONI · clasa a 10-a · clasa a 10-a
Bărcile de salvare (ONI 10)
Cerință
n persoane trebuie transportate cu bărci. O barcă duce cel mult două persoane, iar greutatea lor totală nu poate depăși C. Fiecare persoană are greutatea cel mult C. Care este numărul minim de bărci?
Problemă originală de antrenament în stil ONI (etapa națională), clasa a 10-a, nu este subiect oficial.
Date de intrare
Prima linie: n și C. A doua linie: greutățile.
Date de ieșire
Numărul minim de bărci. Nu afișa mesaje suplimentare.
Restricții
- 1 ≤ n ≤ 100 000
- 1 ≤ greutăți ≤ C ≤ 10^9
- Sunt 20 de teste, fiecare valorează 5 puncte.
1 242209839 34732453
1
Datele exemplului respectă formatul de intrare. Aplicăm ideea: Sortează; încearcă să pui cea mai grea persoană rămasă împreună cu cea mai ușoară. Rezultatul corect pentru acest exemplu este: 1.
2 818809281 668280252 605548894
2
Datele exemplului respectă formatul de intrare. Aplicăm ideea: Sortează; încearcă să pui cea mai grea persoană rămasă împreună cu cea mai ușoară. Rezultatul corect pentru acest exemplu este: 2.
8 471223203 303144381 78036818 235540289 80147794 283638362 377067862 195023646 169469251
4
Datele exemplului respectă formatul de intrare. Aplicăm ideea: Sortează; încearcă să pui cea mai grea persoană rămasă împreună cu cea mai ușoară. Rezultatul corect pentru acest exemplu este: 4.
Probleme similare pe PbInfo
Exersează aceeași tehnică și pe PbInfo — acolo găsești și soluții oficiale.
- #1512 Mars — șmenul lui Mars
- #3844 KSum — SSM cu lungime minimă
- #2921 SumeSecv1 — sume parțiale
- #237 Sume — sume parțiale
- #3659 SumMaxSecv — suma costurilor
- #4205 SecvSumS — secvență de sumă S
- #3941 CountSumS — perechi de sumă S
- #4532 SumOfAll — suma subsecvențelor
- #1879 platou2 — secvență crescătoare
- #1639 Secvente3 — ONI 2013
- #2301 secv — ONI gimnaziu 2016
- #2510 vsecvente — lot juniori
- #1090 Secvente2
- #4423 secv2
- #3163 SecvMaxVal
- #334 secventa1 — clasice
- #50 secvmax — secvența de sumă maximă
- #315 secventa
- #190 secvk — secvențe de lungime k
- #217 platou1 — platouri