Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập

Bài được chọn theo nhịp luyện tập của bạn, cùng mọi bài mới vừa lên.

root

Câu 1 (2,0 điểm). Chia sân bóng

100 điểm

Một mảnh đất hình chữ nhật có độ dài các cạnh lần lượt là \(a\) và \(b\). Người ta muốn xây dựng các sân bóng mini bằng cách chia mảnh đất đó thành các mảnh đất hình vuông có độ dài cạnh là \(n\).

Yêu cầu: Hãy tìm số lượng sân bóng mini nhiều nhất có thể tạo ra từ mảnh đất ban đầu đó.

Input

Dữ liệu vào: Cho tệp văn bản CAU1.INP gồm một dòng chứa ba số nguyên dương \(a, b, n\) (\(a, b, n \leq 10^{9}\)). Các số được ghi cách nhau bởi một dấu cách.

Output

Kết quả: Ghi ra tệp văn bản CAU1.OUT gồm một dòng ghi một số nguyên là kết quả của bài toán.

Example

Test 1

Input
3 6 2
Output
3

root

Cặp đôi

100 điểm

Lớp chuyên tin do thầy Nhỏ chủ nhiệm chuẩn bị tham gia cuộc khiêu vũ do trường chuyên Lê Quý Đôn tổ chức mừng ngày \(20/11\). Lớp chuyên tin có \(B\) bạn nam có chiều cao lần lượt là \(b_{1}, b_{2}, \ldots, b_{B}\) và \(G\) bạn nữ có chiều cao lần lượt là \(g_{1}, g_{2}, \ldots, g_{G}\). Theo quy định của cuộc thi, mỗi lớp phải cử \(K\) cặp đôi tham gia. Tất cả các bạn đều có kĩ thuật nhảy rất tốt nên thầy Nhỏ muốn chọn ra \(K\) cặp đôi sao cho: cặp đôi có chệnh lệch chiều cao lớn nhất là nhỏ nhất có thể. Bạn hãy giúp thầy chọn ra \(K\) cặp đôi đó.

Input

  • Dòng đầu tiên chứa ba số nguyên dương \(B, G, K\) \((1 \leq B, G \leq 10^{6}, 1 \leq K \leq \min(B, G))\) là số bạn nam, số bạn nữ và số cặp đôi phải chọn.

  • Dòng thứ hai chứa B số nguyên dương \(b_{1}, b_{2}, \ldots, b_{B}\) là chiều cao của \(B\) bạn nam \((1 \leq b_{i} \leq 10^{9})\).

  • Dòng thứ ba chứa G số nguyên dương \(g_{1}, g_{2}, \ldots, g_{G}\) là chiều cao của \(G\) bạn nữ \((1 \leq g_{i} \leq 10^{9})\).

Output

  • In ra một số nguyên duy nhất là chênh lệch nhỏ nhất tìm được.

Example

Test 1

Input
4 3 2
165 170 180 180
164 165 172
Output
2

Scoring

  • Subtask \(1\) (\(20\%\) số điểm): \(1 \leq \max(B, G) \leq 10\).

  • Subtask \(2\) (\(15\%\) số điểm): \(1 \leq \max(B, G) \leq 100\).

  • Subtask \(3\) (\(15\%\) số điểm): \(1 \leq \max(B, G) \leq 1000\).

  • Subtask \(4\) (\(15\%\) số điểm): \(k = 1\).

  • Subtask \(5\) (\(10\%\) số điểm): \(k = \min(B, G)\).

  • Subtask \(6\) (\(25\%\) số điểm): không có ràng buộc nào thêm.

root

Những thùng nước

100 điểm

Trong khu vườn của mình, Hùng có \(n\) chiếc thùng chứa nước được đặt thẳng hàng, đánh số từ \(1\) đến \(n\). Mỗi thùng đều là hình trụ có đáy bằng nhau. Thùng thứ \(i\) có sức chứa là \(b_i\) và hiện đang chứa \(a_i\) lít nước.

Thời tiết ở đây thật thất thường. Mỗi cơn mưa được đặc trưng bởi ba số nguyên: \(L, H, d\). Cơn mưa này sẽ trút nước trong phạm vi từ thùng \(L\) đến thùng \(H\), mỗi thùng nhận thêm \(d\) lít nước. Lượng nước sẽ tràn ra ngoài nếu vượt quá sức chứa của thùng.

Sau mỗi cơn mưa, Hùng sẽ ra kiểm tra tình hình. Cậu sẽ tính tổng lượng nước trong các thùng từ \(L\) đến \(H\) để xem có đủ nước tưới cây hay không.

Ban đầu, bạn được cho thông tin về \(n\) thùng nước. Sau đó, bạn sẽ nhận được một loạt các truy vấn. Mỗi truy vấn có hai loại:

  • Loại \(0\) \(L\) \(H\) \(d\) : Một cơn mưa mới xuất hiện, trút nước vào các thùng từ \(L\) đến \(H\).
  • Loại \(1\) \(L\) \(H\) : Hùng ra kiểm tra và bạn cần tính tổng lượng nước hiện có trong các thùng từ \(L\) đến \(H\).

Input

  • Dòng đầu tiên chứa số nguyên \(n\) (\(1 \le n \le 10^5\)).
  • \(n\) dòng tiếp theo, dòng thứ \(i\) chứa hai số nguyên \(a_i\) và \(b_i\) (\(0 \le a_i \le b_i \le 10^9\)).
  • Dòng tiếp theo chứa số nguyên \(T\) (\(1 \le T \le 10^5\)), là số lượng truy vấn.
  • \(T\) dòng tiếp theo, mỗi dòng chứa một truy vấn thuộc một trong hai dạng trên.

Output

  • Với mỗi truy vấn dạng "\(1\) \(L\) \(H\)", in ra trên một dòng tổng lượng nước trong các thùng từ \(L\) đến \(H\).

Example

Test 1

Input
5
1 3
2 4
3 5
4 6
5 7
5
0 1 3 1
0 3 5 2
1 1 5
1 3 3
1 1 2
Output
23
5
5

Scoring

  • Có \(30\%\) số test tương ứng với \(30\%\) số điểm : \(n, T \leq 5000\).
  • Có \(20\%\) số test tương ứng với \(20\%\) số điểm : \(L = 1, H = n\).
  • Có \(20\%\) số test tương ứng với \(20\%\) số điểm : \(a_i = 0\).
  • Có \(30\%\) số test tương ứng với \(30\%\) số điểm còn lại không có ràng buộc gì thêm.

root

Diệt quỷ 2

100 điểm

Bạn đang tham gia một trò chơi gồm \(n\) cấp độ. Mỗi cấp độ có một con quỷ trấn giữ. Ở các cấp độ từ \(1\) đến \(n-1\), bạn có thể chọn một trong hai hành động: tiêu diệt con quỷ hoặc bỏ qua và trốn thoát. Tuy nhiên, ở cấp độ thứ \(n\), bạn bắt buộc phải tiêu diệt con quỷ cuối cùng để giành chiến thắng.

Việc tiêu diệt một con quỷ sẽ tốn một khoảng thời gian là \(s \cdot f\), trong đó \(s\) là sức mạnh của con quỷ và \(f\) là hệ số kỹ năng hiện tại của bạn. Sau khi tiêu diệt một con quỷ, bạn sẽ nhận được một hệ số kỹ năng mới. Mục tiêu của bạn là tìm ra chiến lược chơi tối ưu để chiến thắng trò chơi với tổng thời gian nhỏ nhất có thể.

Input

  • Dòng đầu tiên chứa hai số nguyên \(n\) và \(x\) (\(1 \le n \le 2 \cdot 10^5\), \(1 \le x \le 10^6\)), lần lượt là số lượng cấp độ và hệ số kỹ năng ban đầu của bạn.
  • Dòng thứ hai chứa \(n\) số nguyên \(s_1, s_2, \dots, s_n\) (\(1 \le s_i \le 10^6\)), là sức mạnh của từng con quỷ.
  • Dòng thứ ba chứa \(n\) số nguyên \(f_1, f_2, \dots, f_n\) (\(1 \leq f_i \leq 10^6)\), là hệ số kỹ năng mới mà bạn sẽ nhận được sau khi tiêu diệt con quỷ ở cấp độ tương ứng.

Output

In ra một số nguyên duy nhất là tổng thời gian tối thiểu để chiến thắng trò chơi.

Example

Test 1

Input
5 100
50 20 30 90 30
60 20 20 10 90
Output
2600
Xem thêm