Misir Kəsrləri#1818

Misir Kəsrləri

1 saniyə
64 meqabayt
Çox asan

Misir Orta Krallığı dövründə misirlilər kəsrləri yazmaq üçün bir yol inkişaf etdirdilər. Tam ədədin hiyeroglifinə bir simvol əlavə etmək həmin ədədin qarşılığını təmsil edirdi. Bu, (vahid kəsr) formasında hər hansı bir kəsri yazmağı asanlaşdırdı — sadəcə üçün hiyeroglifə qarşılıq simvolunu əlavə edin.

formasında, burada m > 1 olan bir kəsri təmsil etmək üçün birbaşa yol yox idi. Bunun əvəzinə, belə bir kəsr vahid kəsrlərin cəmi kimi yazılırdı. Məsələn, kəsri belə yazıla bilərdi:

prb1818-4
prb1818-3

Qeyd edək ki, bir neçə cəm eyni nəticəni verə bilər; məsələn, həmçinin belə yazıla bilər:

prb1818-5
prb1818-2
prb1818-6
prb1818-7

Sizin işiniz kəsrini "acgöz" axtarış ilə vahid kəsrlərin cəmi kimi yazmaqdır. Bu yolla, siz hər dəfə orijinal kəsrdən qalan hissədən mümkün olan ən böyük vahid kəsri çıxırsınız, və bu prosesi sıfıra çatana qədər təkrarlayırsınız. Məsələn, kəsrini nəzərdən keçirin. Acgöz axtarış üç addımda cəmini tapır:

prb1818-8

Qeyd edin ki, hər addımda orijinal kəsrdən qalan hissədən mümkün olan ən böyük vahid kəsr çıxılır.

prb1818-9
prb1818-10
prb1818-11
prb1818-12
prb1818-13

Həllin çox böyük olmaması üçün əlavə məhdudiyyət: Hər dəfə bir vahid kəsr çıxardıqda, qalan kəsrin məxrəci mütləq -dən kiçik olmalıdır. Məsələn, kəsrini nəzərdən keçirin. İlk iki vahid kəsr və olar, və nəticədə qalar. Bu mərhələdə çıxara biləcəyimiz ən böyük vahid kəsr olar, və

prb1818-14
prb1818-15

nəticədə məxrəci -dən böyük olan bir kəsr alınar və bu vahid kəsr istifadə oluna bilməz. Növbəti ən mümkün vahid kəsrə keçirik: , nəticədə

prb1818-16
prb1818-17

qalar. İndi məxrəci -dən kiçikdir və bu vahid kəsri istifadə etmək mümkündür, beləliklə son cavab olar.

Bu halda yalnız bir kəsri keçmək lazım gəldi. Ümumiyyətlə, işləyə biləcəkini tapmaq üçün bir çox kəsri keçmək lazım gələ bilər. Araşdırma apararkən böyük məxrəcli kəsrlərlə işləmək lazım gələr; proqramınızın vaxtında bitməsi üçün səmərəli olun.

Böyük ədədləri saxlamaq üçün kifayət qədər böyük tip seçin. Məxrəclər -ə qədər məhdudlaşdırılsa da, aralıq məxrəclər 10^{12}-ə çata bilər. Buna görə 64-bitlik tam ədəd (Java-da long, C/C++-da long long) tələb olunur.

Acgöz alqoritm təbiəti üzrə həmişə məxrəci -dən kiçik olan bir cavab tapacaq—istənilən kəsr ən azı öz məxrəci ilə belə yaza bilər. Məsələn:

prb1818-18

Giriş

prb1818-2

Giriş bir neçə kəsrdən ibarətdir, hər sətrdə bir kəsr. Hər sətrdə və tam ədədləri (1 < M < N < 100), kəsrini təmsil edir. və -in ortaq böləni yoxdur (vuruşdan böyük). Girişin sonu ilə göstərilir.

Çıxış

Hər kəsr üçün bir sətirdə D[1] \le D[2] \le D[3] \le \dots ədədləri çap edin ki,

prb1818-19

Bu, acgöz axtarışının məxrəci şərtinə ilk uyğun cəmi olmalıdır. Hər ədəd arada bir boşluqla verilməlidir, əvvəlində və ya sonunda boşluq olmamalıdır.

Nümunələr

Nümunə 1

Loading
Loading