Laiko ribojimas: 2s
Atminties ribojimas: 256MB
Duomenų failas: grupes.in
Rezultatų failas: grupes.out
Grupės
Klasėje yra mokinių dirbančių grupėmis prie projektų. Mokiniai pasidalina į grupes (kai kurie mokiniai gali būti grupėmis po vieną) ir dirba prie atskirų uždavinių. Kai visi toje pačioje grupėje esantys mokiniai baigia uždavinį, jie tarpusavyje aptaria rezultatus. -tajam mokiniui prireikia minučių padaryti uždavinį.
Kadangi mokiniai dirba skirtingu greičiu, greičiau dirbantiems mokiniams gali būti nuobodu laukti lėčiau dirbančių savo grupės narių. Tarkime, jog grupės disbalansas, tai didžiausio grupėje esančio bei mažiausio grupėje esančio skirtumas. (Jei grupę sudaro vienas asmuo, disbalansas bus lygus ). Jūsų užduotis - rasti, kiek yra skirtingų atvejų padalinti mokinius į grupes taip, kad visų grupių disbalansų suma būtų ne didesnė nei .
Du padalinimo atvejai laikomi skirtingais, jeigu egzistuoja tokia mokinių pora, kurie vienu atveju yra toje pačioje grupėje, o kitu atveju yra skirtingose grupėse.
Pradiniai duomenys
Pirmoje eilutėje yra du skaičiai ir ().
Antroje eilutėje yra skaičių () - kiek minučių užtrunka -tajam mokiniui padaryti uždavinį.
Rezultatai
Išveskite vieną skaičių - keliais skirtingais būdais galima padalinti mokinius į grupes moduliu .
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
3 2 2 4 5 |
3 |