trang chủ / bài tập / darkraft

World of Darkraft: Trận chiến Azathoth

Đề bài

Mô tả

Roma chuẩn bị bước vào một màn cày cuốc trong game. Cậu phải mua đúng một trong n loại vũ khí và đúng một trong m bộ giáp.

  • Vũ khí thứ i có chỉ số tấn công ai và giá cai đồng.
  • Bộ giáp thứ j có chỉ số phòng thủ bj và giá cbj đồng.

Sau khi trang bị, Roma có thể đánh bại quái vật. Có p con quái. Quái vật thứ k có phòng thủ xk, tấn công yk và mang theo zk đồng. Với vũ khí i và bộ giáp j, Roma đánh bại được quái k khi và chỉ khi ai>xk bj>yk. Đánh bại con nào thì lấy hết số đồng của con đó. Roma có thể đánh bại bao nhiêu quái tùy thích (mỗi con nhiều nhất một lần).

Roma có vô hạn tiền nên mua được bất kỳ vũ khí và bộ giáp nào, nhưng cậu muốn tối đa hóa lợi nhuận: tổng số đồng thu được từ các quái đã đánh bại trừ đi chi phí trang bị. Lưu ý Roma bắt buộc phải mua một vũ khí và một bộ giáp, kể cả khi không đủ đồng bù lại chi phí (lợi nhuận có thể âm).

Hãy tìm lợi nhuận lớn nhất.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, p — số vũ khí, số bộ giáp và số quái vật.
  • n dòng tiếp theo, dòng thứ i chứa aicai.
  • m dòng tiếp theo, dòng thứ j chứa bjcbj.
  • p dòng tiếp theo, dòng thứ k chứa xk, yk, zk.

Dữ liệu ra

In ra một số nguyên duy nhất — lợi nhuận lớn nhất.

Ràng buộc

  • 1n,m,p2·105
  • 1ai,bj,xk,yk106
  • 1cai,cbj109
  • 1zk103

Ví dụ

Input Output Giải thích
2 3 3
2 3
4 7
2 4
3 2
5 11
1 2 4
2 1 6
3 4 6
1 Chọn vũ khí có tấn công 4 (giá 7) và bộ giáp có phòng thủ 3 (giá 2). Khi đó đánh được hai quái đầu (y=2y=1, đều <3; x=1,2<4) thu 4+6=10 đồng. Lợi nhuận =1072=1.
4 4 5
5 10
6 2
10 3
9 5
7 7
4 3
9 2
3 6
7 1 6
8 3 2
2 6 9
3 8 2
1 2 9
23 Chọn vũ khí tấn công 10 (giá 3) và bộ giáp phòng thủ 9 (giá 2). Cả năm quái đều có x<10y<9 nên đánh được hết, thu 6+2+9+2+9=28. Lợi nhuận =2832=23.
1 1 1
1 100
1 100
2 2 1
-200 Chỉ có một lựa chọn. Quái có x=y=2 nhưng vũ khí tấn công 1 và giáp phòng thủ 1 đều không vượt qua, nên không đánh được. Lợi nhuận =100100=200.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0