Informatika gyűjtemény

Egy szinttel feljebb Ütemezés

2004050607080910

NézetNyomtat

Ütemezés

Egy vállalkozó alkatrészek gyártásával foglalkozik. Minden alkatrészen kétféle műveletet kell elvégeznie, A és B műveletet. Mindkét művelet elvégzésére egy-egy munkagépe van, amelyek egymástól függetlenül tudnak dolgozni. Minden alkatrészen először az A műveletet kell elvégezni, majd ezután lehet a B műveletet (bármikor, ne.m feltétlenül folyamatosan) . Minden legyártandó alkatrészre ismert, hogy mennyi időt igényel az A, valamint a B művelet elvégzése.

Feladat

Készíts programot, amely kiszámítja, hogy legkevesebb mennyi idő alatt lehet legyártani az összes alkatrészt.

Bemenet

A bemenet első sorában az alkatrészek N ($2\le N \le 2000$) száma van. A következő két sorban N-N szám van, az alkatrészeken elvégzendő A és B műveletek ideje. Ezek 1 és 50 közötti egész számok.

Kimenet

A kimenet első sorában a minimálisan szükséges időt kell megadni. Ezután következzen az alkatrészek sorszáma abban a sorrendben ahogy az A műveletet kell elvégezni, majd a következő sorban az, ahogy a B műveletet kell elvégezni.

Példa

utemez.beutemez.ki
3
8 1 6
1 6 3
16
2 3 1
2 3 1

Tesztadatok