Processing math: 100%

المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۹:عملی:سوال ۳

استفاده از ماشین‌های گوناگون

m مورد کار مشابه داریم که می‌خواهیم آن‌ها را با استفاده از n ماشین، انجام دهیم. ماشین i ام قادر است هر کار را در زمان ti انجام دهد. می‌خواهیم برنامه‌ای بنویسید که تعیین کند چگونه می‌شود با این n ماشین، کارها را در کم‌ترین زمان انجام داد.

ورودي

در سطر اول فایل ورودی عدد m و سپس عدد n نوشته شده است. در سطر بعدی مقادیر ti به ترتیب نوشته شده‌اند.

خروجي

در فایل خروجی که شامل دو سطر خواهد بود. در سطر اول کم‌ترین زمان لازم برای انجام این m کار و در سطر دوم برای یکی از پاسخ‌ها تعداد کارهایی که باید به ماشین i ام واگذار شوند، به ترتیب نوشته می‌شوند.

ورودي و خروجي نمونه

ورودي نمونه خروجي نمونه
4 5
2 4 1 6 10
‎3
1 0 3 0 0‎
10 3
2 1 3
‎6
3 6 1
20 6
4 5 9 7 10 20
‎27
6 5 3 3 2 1‎

برنامه‌ی شما باید برای 1m,n,ti1000 در زمان معقول پاسخ دهد.


ابزار صفحه