Cukiernia
시간 제한14초메모리 제한1024 MB
각 진열장에 한 종류의 빵만 남도록 배분해 옮겨야 하는 빵의 최소 개수를 구한다.
문제
Cukiernia „Bajtuś” specjalizuje się w wypieku drożdżówek, pączków i rogalików. W cukierni jest n gablot z wypiekami. Na każdej z nich powinien się znajdować tylko jeden rodzaj wypieków. Powinien. . . jednak pewnego poranka do cukierni zakradł się Bajtuś – syn Bajtazara, właściciela cukierni – i pod nieobecność taty poprzestawiał wypieki między gablotami.
Za moment cukiernia powinna się otworzyć! Bajtazar chce poprzestawiać wypieki tak, aby znów w każdej gablocie był tylko jeden rodzaj wypieków. Pomóż mu i napisz program, który obliczy minimalną liczbę przestawień wypieków, która do tego doprowadzi.
입력
W pierwszym wierszu wejścia znajduje się jedna liczba całkowita n, oznaczająca liczbę gablot.
Kolejne n wierszy opisuje gabloty: i-ty z nich, dla i = 1, . . . , n, zawiera trzy liczby całkowite di, pi i ri (0 ≤ di, pi, ri ≤ 109) oznaczające odpowiednio liczbę drożdżówek, pączków i rogalików, które znajdują się obecnie w i-tej gablocie. Możesz założyć, że w cukierni znajduje się co najmniej jeden wypiek.
출력
W pierwszym i jedynym wierszu wyjścia powinna się znaleźć jedna liczba całkowita, oznaczająca minimalną liczbę przestawień wypieków między gablotami, niezbędnych do tego, aby w każdej gablocie znalazł się dokładnie jeden rodzaj wypieków. Jeśli w jakiejś gablocie ostatecznie nie będzie żadnych wypieków, to ten warunek również będzie spełniony.
힌트
Wyjaśnienie przykładu: Optymalny sposób przestawiania wypieków może wyglądać następująco:
- Przestaw pączka z gabloty 1 do gabloty 3 i rogalika z gabloty 1 do gabloty 2.
- Przestaw trzy pączki z gabloty 2 do gabloty 3.
- Przestaw drożdżówkę z gabloty 3 do gabloty 1 i trzy rogaliki z gabloty 3 do gabloty 2.
W ten sposób wykonanych zostanie 9 przestawień, po których zawartość gablot będzie następująca: gablota 1: drożdżówki, gablota 2: rogaliki, gablota 3: pączki, gablota 4: drożdżówki, a gablota 5 będzie pusta.