Tình hình là 15 số trước mấy bài toán không làm khó mấy bạn được, đây là một điều đáng mừng cho UIT. Hôm nay mới nhận tin bạn Đăng Châu (giải 3 Olympic 2011) đã lên đường đi du học Phần Lan :unhappy:. Nhưng không sao chúng ta phải tự hào chứ nhỉ :sogood:. Sau đây là một bài toán rất là "củ chuối" :shock:.
Người dân ở đất nước B11 (láng giềng của đất nước C11) có một phong tục rất đặc biệt. Chuyện là họ rất thích hai chữ cái 'A' và 'B', cho nên bất kì ai đều được đặt tên chỉ gồm 'A' và 'B'. Theo họ, một tên đẹp phải bao gồm tất cả các yếu tố sau:
Ví dụ với countA = 3, countB = 5, maxA = maxB = 1, ta có tên đẹp dài nhất sẽ là 'BABABAB'. Như vậy kết quả cần tìm là 7.
Dữ liệu
Gồm T dòng, mỗi dòng là kết quả tìm được tương ứng với mỗi test.
Ràng buộc
Ví dụ
Input:
4
0 0 10 10
10 10 0 0
3 5 1 1
6 7 8 9
Output:
0
0
7
13
Chúc mấy pro vui vẻ :love:
Người dân ở đất nước B11 (láng giềng của đất nước C11) có một phong tục rất đặc biệt. Chuyện là họ rất thích hai chữ cái 'A' và 'B', cho nên bất kì ai đều được đặt tên chỉ gồm 'A' và 'B'. Theo họ, một tên đẹp phải bao gồm tất cả các yếu tố sau:
- Tên phải không chứa quá countA chữ cái 'A'
- Tên phải không chứa quá countB chữ cái 'B'
- Mỗi xâu con gồm các chữ cái 'A' liên tiếp có độ dài không quá maxA
- Mỗi xâu con gồm các chữ cái 'B' liên tiếp có độ dài không quá maxB
Ví dụ với countA = 3, countB = 5, maxA = maxB = 1, ta có tên đẹp dài nhất sẽ là 'BABABAB'. Như vậy kết quả cần tìm là 7.
Dữ liệu
- Dòng 1: Số nguyên T là số test của chương trình.
- Mỗi dòng trong T dòng tiếp theo: 4 số nguyên countA, countB, maxA, maxB.
Gồm T dòng, mỗi dòng là kết quả tìm được tương ứng với mỗi test.
Ràng buộc
- 1 ≤ T ≤ 100
- 0 ≤ countA, countB, maxA, maxB ≤ 106
- Trong 50% số test, 0 ≤ countA, countB, maxA, maxB ≤ 100
Ví dụ
Input:
4
0 0 10 10
10 10 0 0
3 5 1 1
6 7 8 9
Output:
0
0
7
13
Chúc mấy pro vui vẻ :love:
Comment