Кинеска теорема
vreme | memorija | ulaz | izlaz |
---|---|---|---|
0,1 s | 64 Mb | standardni izlaz | standardni ulaz |
Пера покушава да паралелизује свој програм који ради над x података тако да сваки процесор обрађује исти број података. Ако распореди податке на n1 процесора, остаје му a1 података вишка, ако распореди податке на n2 процесора, остаје му a2 података вишка, а ако их распореди на n3 процесора, остаје му a3 податка вишка. Ако се знају бројеви a1, n1, a2, n2, a3 и n3 и ако се зна да су бројеви ni узајамно прости, напиши програм који одређује x.
Улаз
Са стандардног улаза уносе се бројеви a1, n1, a2, n2, a3 и n3 (2≤ni≤105, 0≤ai<ni). Сваки пар се наводи у посебном реду, а бројеви су раздвојени размаком. Бројеви n1, n2 и n3 су узајамно прости.
Излаз
На стандардни излаз исписати један природан број - јединствен природан број мањи од производа n1⋅n2⋅n3 који задовољава дате услове.
Пример
Улаз
2 3 3 5 2 7
Излаз
23
Објашњење
Када се 23 податка подели на 3 процесора, сваки процесор добија 7 податка (укупно 21) и 2 податка остају нераспоређена. Када се подели на 5 процесора сваки процесор добија по 4 податка (укупно 20) и три податка остају нераспоређена. Када се подели на 7 процесора, сваки процесор добија по 3 податка (укупно 21) и опет 2 податка остају нераспоређена. Слично би важило и за 128 података, 233 податка итд., али 23 је једини број мањи од 3⋅5⋅7=105 за који ово важи.
Morate biti ulogovani kako biste poslali zadatak na evaluaciju.