در کارخانهای دو ماشین یکسان برای انجام کارها وجود دارد. میخواهیم با استفاده از این دو ماشین N کار داده شده را انجام دهیم. انجام کار i ام، ti دقیقه از وقت یکی از ماشینها را میگیرد و هیچ ماشینی نمیتواند در هر لحظه بیش از یک کار انجام دهد. هر یک از کارها نیز باید به طور کامل و بدون وقفه روی یکی از ماشینها انجام شود.
مسئله به این صورت است: به چه ترتیبی این کارها انجام شوند که متوسط زمان ختم کارها کمینه گردد؟ ( زمان ختم هر کار مجموع زمان انتظار و زمان اجرای آن کار است.)
برنامهای بنوسید که از فایل ورودی عددهای N و ti ها را دریافت کرده، یک جواب برای این مسئله در فایل خروجی بنویسد. در سطر اول این فایل، متوسط زمان ختم کارها و در دو سطر بعدی ( به همان ترتیبی که کارها اجرا میشوند) کارهایی را که هر یک از ماشینها باید انجام دهد بنویسید. N عددی طبیعی و کمتر از ۱۰۰ است و ti ها عددهایی طبیعی هستند.
ورودي نمونه | خروجي نمونه |
---|---|
5 2 5 2 4 3 | 5.0 Jobs for machine #1: 1 5 2 Jobs for machine #2: 3 4 |