Robottävling | 프로그래밍의 벗 PivotOJ
PivotOJ

Robottävling

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2019 — skolkvalBOJ 20837
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

Du har byggt en robot till en robottävling. En av uppgifterna som roboten ska lösa går ut på att räkna antalet kuber i ett kvadratiskt rutnät. Rutnätet har NN rader och NN kolumner, och i varje ruta finns en stapel med 11 till 55 identiska kuber. Tyvärr är din robot inte särskilt bra på att samla information. Det enda den kan göra är att hitta höjden på den högsta stapeln i varje rad och kolumn. Du hade tänkt kompensera för detta genom att göra roboten väldigt smart. Skriv ett program som, givet informationen roboten samlade in, räknar ut det minsta och det största möjliga antalet kuber i rutnätet.

입력

På första raden står ett heltal NN, antalet rader och kolumner i rutnätet. På andra raden står NN heltal rir_i (1ri5)(1 \leq r_i \leq 5), höjden av högsta stapeln i rad ii. På tredje raden står NN heltal cic_i (1ci5)(1 \leq c_i \leq 5), höjden av högsta stapeln i kolumn ii. Det är garanterat att det inte finns några motsägelser i indatan, det vill säga det kommer alltid att finnas minst en giltig utplacering av kuber som ger de givna värdena.

출력

Programmet ska skriva ut två heltal: det minsta möjliga och det största möjliga totala antal kuber i rutnätet.

힌트

[이미지 1]

Dessa tre är de enda möjliga konfigurationerna för det första exemplet. Båda de två första har totalt 14 kuber och den tredje har totalt 15 kuber. Svaret blir alltså att det minsta möjliga totala antalet kuber är 14, och det största möjliga är 15.

예제

예제 1

입력
3
2 3 1
3 1 3
출력
14 15

예제 2

입력
4
5 5 5 5
5 5 5 5
출력
32 80
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.