Chọn hoa
Nộp bài giải
Điểm:
7,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Bạn cần chọn đúng bông hoa từ một cửa hàng có loại hoa (mỗi loại có vô hạn bông).
Với loại hoa thứ , bông đầu tiên đem lại độ vui , và mỗi bông tiếp theo (cùng loại) đem lại độ vui . Nói cách khác, nếu trong số bông hoa được chọn có bông loại thì loại đó đóng góp vào tổng độ vui. Loại không được chọn () không đóng góp gì.
Hãy chọn đúng bông hoa sao cho tổng độ vui đạt giá trị lớn nhất có thể.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên — số bộ kiểm tra.
- Với mỗi bộ:
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và .
- Các bộ kiểm tra được cách nhau bởi một dòng trống.
Dữ liệu ra
Với mỗi bộ kiểm tra, in trên một dòng tổng độ vui lớn nhất có thể.
Ràng buộc
- Tổng trên toàn bộ các bộ kiểm tra không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 4 3 5 0 1 4 2 2 5 3 5 2 4 2 3 1 |
14 16 |
Bộ 1: chọn bông loại và bông loại , tổng . Bộ 2: chọn bông loại , bông loại , bông loại , tổng . |
| 1 7 1 107402237 913999333 |
5591398235 | Chỉ có một loại nên phải chọn cả bông cùng loại: . |
Bình luận