| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Đong nước | 100 (p) | 1.0s | 256M |
| 2 | Mua sắm | 100 (p) | 1.0s | 256M |
| 3 | Chọn cam | 100 (p) | 1.0s | 256M |
| 4 | Hình chữ nhật | 100 (p) | 1.0s | 256M |
Trong phòng thí nghiệm chỉ có đúng ba loại cốc có dung tích là \(5\) (\(ml\)), \(3\) (\(ml\)) và \(2\) (\(ml\)). Hỏi cần ít nhất bao nhiêu lần đong nước để lấy được đúng \(N\) (\(ml\)).
Test 1
12
3
Đong hai lần bằng cốc \(5\) (\(ml\)) và một lần bằng cốc \(2\) (\(ml\)).
Test 2
6
2
Đong hai lần bằng cốc \(3\) (\(ml\)).
Một cửa hàng trên sàn thương mại điện tử có \(N\) sản phẩm khác nhau được niêm yết với giá tiền lần lượt là \(A_1, A_2, \dots, A_N\). Việt muốn mua hai sản phẩm, mỗi sản phẩm mua tối đa một lần, sao cho tổng số tiền phải trả nằm trong khoảng từ \(L\) đến \(R\).
Yêu cầu: Em hãy lập trình đưa ra số tiền nhỏ nhất mà Việt phải trả khi mua hai sản phẩm khác nhau mà tổng số tiền phải trả nằm trong đoạn \([L, R]\).
Test 1
5 5 9
8 1 2 2 5
6
Mua hai sản phẩm có giá tiền là 1 và 5 với tổng số tiền phải trả là 6.
Một băng chuyền có \(N\) khay đựng cam được đánh số liên tiếp từ \(1\) đến \(N\). Mỗi khay chứa hai quả cam, mỗi quả cam được dán nhãn phân loại từ \(1\) đến \(5\). Trong đợt khuyến mãi này, người mua chỉ được chọn mua một loại cam bất kỳ trong một dãy liên tiếp các khay và mỗi khay người mua phải chọn một trong hai quả cam chứa trong khay đó.
Yêu cầu: Cho biết phân loại các quả cam trong \(N\) khay liên tiếp. Hãy viết một chương trình cho biết số lượng quả cam nhiều nhất một khách hàng có thể mua và loại cam tương ứng.
Test 1
2
1 2
3 1
2 1
Test 2
3
1 2
2 3
4 3
2 2
Test 3
5
1 2
2 3
5 2
2 2
1 4
4 2
Giải thích ví dụ:
Bài toán yêu cầu tìm một dãy các khay liên tiếp dài nhất sao cho tồn tại ít nhất một loại cam \(X\) xuất hiện ở tất cả các khay trong dãy đó (bởi vì mỗi khay người mua bắt buộc phải lấy 1 quả).
2 1.2 2.4 2.Cho \(N\) hình chữ nhật, mỗi hình chữ nhật \(H\) có chiều dài \(D_H\) và chiều rộng \(R_H\). Hình chữ nhật \(A\) được gọi là lớn hơn hình chữ nhật \(B\), ký hiệu \(A > B\) nếu:
Hoặc diện tích hình chữ nhật \(A\) lớn hơn diện tích hình chữ nhật \(B\), tức là:
Hoặc diện tích hình chữ nhật \(A\) bằng diện tích hình chữ nhật \(B\) và chiều dài hình chữ nhật \(A\) lớn hơn chiều dài hình chữ nhật \(B\), tức là:
Hãy tìm độ dài của dãy giảm dài nhất (không cần liên tiếp) các hình chữ nhật. Tức là tìm số \(k\) lớn nhất sao cho tồn tại dãy các chỉ số \(i_1 < i_2 < \cdots < i_k\) mà:
Test 1
4
2 3
3 2
2 2
1 3
3
Các hình chữ nhật: \(H_1(2, 3)\), \(H_2(3, 2)\), \(H_3(2, 2)\), \(H_4(1, 3)\).
Diện tích tương ứng: \(S_1 = 6, S_2 = 6, S_3 = 4, S_4 = 3\).
So sánh: \(H_2 > H_1 > H_3 > H_4\) (Do \(S_2 = S_1\) nhưng \(D_2 > D_1\)).
Dãy giảm dần dài nhất theo chỉ số tăng dần là:
\(H_1 > H_3 > H_4 \Rightarrow\) Độ dài là 3.