Legobyggartävlingen | 프로그래밍의 벗 PivotOJ
PivotOJ

Legobyggartävlingen

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

문제

Du och din ärkefiende Gohu har deltagit i en legobyggartävling. Ni har byggt en massa olika höga och olika fina torn längs xx-axeln och väntar nu på att domarna ska komma. Poängsättningen kommer gå till enligt följande: Om ett av dina torn har finhetsgraden ff och är hh legobitar högt kommer du få fhf\cdot h poäng för tornet.

[이미지 1]

Bilden motsvarar andra exemplet.

Legobyggartävlingen är ett världskänt jippo och det flyger därför en massa drönare fram och tillbaka för att filma alla fina torn. För att drönarna inte ska krocka med tornen (och därmed riva ner alla legobitar ovanför och inkluderat med legobiten den krockade med) har filmteamet placerat ut en massa radiomaster av olika höjd längs med xx-axeln. En drönare kan röra sig en ruta upp eller ned för varje ruta framåt och kommer alltid röra sig så att den ligger så nära marken som möjligt (för att få bra bilder på tornen) utan att någonsin åka under en mast.

Nu plötsligt tittar filmteamet bort! Du bestämmer dig för att snabbt ta bort några master från linjen så att drönarna ska börja krascha in tornen. Vilka master ska du ta bort för att maximera din vinst (skillnaden mellan dina poäng och Guhos)?

Finhetsgraden på ett torn minskar inte när en drönare kraschar in i den, bara höjden. Det är garanterat att masterna initialt är placerade så att drönarna inte krockar med några torn.

입력

Den första raden innehåller tre heltal A,B,MA,B,M (1A,B,M20001 \leq A,B,M \leq 2000) -- antalet torn du byggt, antalet torn Guho har byggt och antalet master.

Därefter följer AA rader där varje rad innehåller heltal x,f,hx,f,h (1x106,1f100,1h100001 \leq x \leq 10^6, 1 \le f \le 100, 1\leq h \leq 10000) -- position, finhetsgrad och höjd för ett av dina torn.

Därefter följer BB rader där varje rad innehåller heltal x,f,hx,f,h (1x106,1f100,1h100001 \leq x \leq 10^6, 1 \le f \le 100, 1\leq h \leq 10000) -- position, finhetsgrad och höjd för ett av Guhos torn.

Därefter följer MM rader där varje rad innehåller heltal x,hx,h (1x106,1h100001 \leq x \leq 10^6, 1\leq h \leq 10000) -- position och höjd för en av masterna.

Inga torn kommer ha samma xx-värde som varandra, och inte heller master. Däremot kan master ha samma xx-position som torn.

출력

Skriv ut ett heltal: det största värdet (\text{dina poäng}) - (\text{Guhos poäng}) kan uppnå om du optimalt väljer vilka master att ta bort.

힌트

[이미지 2]

Exempelfall 1

[이미지 3]

Exempelfall 2

[이미지 4]

Exempelfall 3

I alla bilder visas dina torn i blått och Guhos torn i rött.

I det första exempelfallet är det optimalt att bara plocka bort det första tornet. Efter det har du 22 poäng och Guho har 0+10+1 poäng, med en skillnad på 11 poäng.

I andra exempelfallet är det bästa du kan göra att plocka bort det andra och det tredje tornet. Efter det har du 500+30+120=650500+30+120=650 poäng och Guho har 400+30=430400+30=430 poäng, med en skillnad på 220220 poäng.

I det tredje exempelfallet är det optimalt att plocka bort det andra och det tredje tornet. Efter det har du 2020 poäng och Guho har 99 poäng, med en skillnad på 1111 poäng.

예제

예제 1

입력
1 2 2
4 1 2
1 1 3
6 1 1
2 4
5 3
출력
1

예제 2

입력
3 2 4
2 100 5
4 10 4
9 20 6
1 100 5
6 10 4
2 5
3 7
8 6
10 7
출력
220

예제 3

입력
1 2 3
4 10 5
6 20 3
5 9 2
2 3
3 6
1 5
출력
11
코드를 제출하려면 로그인하세요.