eolymp
bolt
Try our new interface for solving problems
Məsələlər

Paylaşdırma

Paylaşdırma

\includegraphics{https://static.e-olymp.com/content/f6/f66ff1bc28bbb66335aea1e33cc3c6edb2eb9c0c.jpg} Bəzi ərazilərdə məskunlaşmış adamlara, pərilərə və cırtdanlara hücum etmək üçün Ordların başçısı Orqrim Dumxammer bütün mövcud döyüşçülərindən \textbf{N} sayda müxtəlif dəstə yaratdı və döyüşə yola saldı. Lakin, yenicə gəlib çatmış kəşfiyyatçılar o ərazidə toplanmış düşmənin silahlı qüvvələri haqqında əlavə məlumat verdilər ki, bu da təbii olaraq Orqrimin planına düzəlişlər etdirdi. İndi o, döyüşçüləri bir dəstədən digərinə keçirməklə qoşununda yenidən paylaşdırma aparmaq istəyirdi. Lakin, öz döyüşçüləri arasında qarışıqlıq yaratmamaq, yenidən paylaşdırmanı mümkün qədər tez aparmaq üçün belə yerdəyişmələrin sayı mümkün qədər minimum sayda olmalı idi (bir dəfəyə bir döyüşçü bir neçə dəstədən başqasına köçürülür). Orduda yenidən paylaşdırma üçün minimum sayda yerdəyişməni müəyyənləşdirən proqramı yazın. \InputFile Giriş faylının birinci sətrində dəstələrin sayı olan bir tam \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{10000}) ədədi yerləşir. İkinci sətirdə döyüşçülərin dəstələr üzrə ilkin paylanmasını göstərən və hər biri uyğun dəstədəki döyüşçülərin sayını müəyyənləşdirən \textbf{N }sayda ədəd yerləşir. Üçüncü sətirdə isə döyüşçülərin tələb olunan paylaşdırılması verilir. Bir dəstədəki döyüşçülərin sayı \textbf{10^\{6 \}}-nı aşmır. Döyüşçülərin ümumi sayının ilkin və tələb olunan paylaşdırmada eyni olmasına təminat verilir. \OutputFile Çıxış faylında yerdəyişmələrin mümkün minimum sayı verilir.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
3
5 8 10
5 8 10
Çıxış verilənləri #1
0
Müəllif vetal_n