İşə qəbul
"'markdown Sizə tikinti layihəsi üçün işçilər işə götürmək lazımdır. İşə qəbul üçün namizəd müraciət edib və onlar -dən -ə qədər nömrələnib. Hər bir nömrəli namizəd, işə qəbul edildiyi halda, ona ən azı dollar ödənilməsini tələb edir. Həmçinin, hər bir nömrəli namizədin ixtisas səviyyəsi məlumdur. Tikinti fəaliyyəti qaydalarına əsasən, işçilərə ixtisas səviyyələrinə uyğun olaraq nisbətən ödəniş etməlisiniz. Məsələn, əgər siz olan iki işçi və işə götürsəniz, o zaman işçi -ya işçi -yə ödədiyiniz məbləğin üç qatını ödəməlisiniz. Sizə işçilərə tam olmayan məbləğdə pul ödəməyə icazə verilir. Hətta sonlu sayda onluq rəqəmlərlə yazıla bilməyən məbləğlər, məsələn: üçdə bir və ya altıda bir dollar ödəməyə də icazə verilir.
Sizin dollarınız var və siz mümkün qədər çox işçi işə götürmək istəyirsiniz. Siz kimin işə götürüləcəyinə və onlara nə qədər ödəniləcəyinə qərar verirsiniz, lakin həm işçilərin minimum ödəniş tələblərini, həm də tikinti fəaliyyəti qaydalarını təmin etməlisiniz. Siz dollar büdcəsinə sığmalısınız.
Bu tikinti layihəsi üçün işçilərin ixtisas səviyyəsi əhəmiyyət kəsb etmir. Siz yalnız ixtisas səviyyəsindən asılı olmayaraq mümkün qədər çox işçi işə götürməkdə maraqlısınız. Lakin, əgər məqsədə çatmaq üçün bir neçə yol varsa, o zaman işçilərə ödəyəcəyiniz ümumi məbləğin mümkün qədər az olacağı birini seçmək istəyirsiniz. Əgər bunu da bir neçə yolla əldə etmək mümkündürsə, bu yollar arasında fərq yoxdur və sizi hər hansı biri qane edəcək.
Namizədlərin minimum ödəniş tələbləri və ixtisas səviyyələri, eləcə də sizin malik olduğunuz pul miqdarı verilmişdir. Bu verilənlər əsasında hansı namizədləri işə götürməli olduğunuzu müəyyən edən proqram yazın. Siz mümkün qədər çoxunu işə götürməli və tikinti fəaliyyəti qaydalarına riayət edərək mümkün qədər az pul xərcləməlisiniz.
Giriş verilənləri
Birinci sətir iki tam ədəd və ehtiva edir, boşluqla ayrılmışdır. Növbəti sətir namizədləri təsvir edir, hər bir sətir bir namizədi təsvir edir. -cı sətir nömrəli namizədi təsvir edir və iki tam ədəd və ehtiva edir, boşluqla ayrılmışdır.
Maksimum dəyəri 32-bitlik məlumat tipində təqdim edilə bilər. Siz dəyərini bir dəyişəndə saxlamaq üçün long long C/C++ və ya int64 Pascal kimi 64-bitlik məlumat tipindən istifadə etməlisiniz. Əlavə təfərrüatlar texniki məlumat səhifələrində verilmişdir.
Çıxış verilənləri
Birinci sətir - işə götürdüyünüz işçilərin sayını ehtiva edən bir tam ədəd olmalıdır. Növbəti sətir işə götürmək üçün seçdiyiniz namizədlərin nömrələrini (fərqli tam ədədlər -dən -ə qədər) təsadüfi qaydada ehtiva etməlidir, hər biri bir sətirdə. "'