Đ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

Mua hàng

100 điểm

Trong một cửa hàng có \(n\) gói hàng, gói hàng thứ \(i\) có trọng lượng là \(W_i\) và giá trị là \(V_i\) (\(W_i,V_i \le 100\)). Bạn Nam vào cửa hàng để mua hàng, sức của Nam không thể mang vượt quá \(M\). Hỏi Nam sẽ mua các gói hàng như thế nào để được tổng giá trị lớn nhất.

Input

Dữ liệu vào: Từ tệp MUAHANG.INP có cấu trúc:

  • Dòng đầu gồm hai số nguyên \(n\) và \(M\) (\(n \le 10^{6},\ M \le 10^{6}\))
  • Trên \(n\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(W_i\) và \(V_i\) (\(1 \le W_i, V_i \le 100\)) --- trọng lượng và giá trị của gói hàng thứ \(i\).

Output

Kết quả: Ghi ra tệp MUAHANG.OUT một số duy nhất: tổng giá trị lớn nhất mà Nam có thể mua được.

Example

Test 1

Input
3 4
1 4
2 5
3 6
Output
10

Scoring

  • Có \(60\%\) số test ứng với \(60\%\) số điểm của bài có \(1 \le n, M \le 100\).
  • Có \(20\%\) số test ứng với \(20\%\) số điểm của bài có \(100 < n, M \le 10^{3}\).
  • Có \(20\%\) số test ứng với \(20\%\) số điểm của bài có \(10^{3} < n, M \le 10^{6}\).

root

Cửa hàng kem lạnh

100 điểm

Một ngày hè nóng nực, hai người bạn nhỏ Hưng và Minh ghé vào một cửa hàng bán \(n\) loại kem khác nhau, với loại kem thứ \(i\) có giá \(c_i\).

Họ muốn mua \(m\) cây kem. Minh đề xuất một cách chia tiền như sau:

Nếu cây kem có giá nhỏ hơn \(k\), Hưng sẽ trả toàn bộ số tiền.

Ngược lại, Hưng chỉ trả \(k\) đồng, phần còn lại (tức là \(c_i - k\)) sẽ do Minh trả.

Gọi \(l\) là tổng tiền Hưng phải trả, và \(f\) là tổng tiền Minh phải trả. Hưng cảm thấy cách chia tiền này không công bằng nên muốn chọn ra \(m\) cây kem sao cho biểu thức \(l - f\) nhỏ nhất có thể.

Bạn được yêu cầu tính giá trị nhỏ nhất của \(l - f\) cho mỗi trong \(q\) truy vấn, mỗi truy vấn cung cấp một giá trị \(k\) và \(m\).

Input

\begin itemize

  • Dòng đầu tiên chứa hai số nguyên \(n\) và \(q\) (\(1 \le n, q \le 10^5\)) --- số lượng cây kem và số truy vấn.

  • Dòng thứ hai chứa \(n\) số nguyên \(c_1, c_2, \dots, c_n\) (\(1 \le c_i \le 10^9\)) --- giá của từng loại kem.

  • \(q\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(k_i\) và \(m_i\) (\(1 \le k_i \le 10^9\), \(1 \le m_i \le n\)) --- truy vấn thứ \(i\).

Output

Gồm \(q\) dòng, mỗi dòng ghi giá trị nhỏ nhất của biểu thức \(l - f\) tương ứng với truy vấn thứ \(i\).

Example

Test 1

Input
5 2
1 9 22 10 19
18 4
5 2
Output
34
-21

Test 2

Input
7 4
1 5 4 3 7 11 9
5 4
5 7
7 3
4 5
Output
4
16
7
1

Scoring

  • Subtask 1 (30 điểm): \(n, q \le 1000\), \(c_i, k_i \le 10^6\).
  • Subtask 2 (30 điểm): \(k_1 = k_2 = \dots = k_n\).
  • Subtask 3 (40 điểm): Không có ràng buộc bổ sung.

root

Nhập một số nguyên

100 điểm

Nhập một số nguyên không âm \(n\) vào từ bàn phím, in ra màn hình giá trị của số vừa nhập.

Input

Một dòng duy nhất là số nguyên không âm \(n\) \((n \leq 10^9)\)

Output

In ra số vừa nhập ra màn hình. Xem ví dụ dưới để hiểu cách in ra màn hình.

Example

Test 1

Input
50
Output
50

root

Số đẹp

100 điểm

Một số nguyên không âm \(x\) được gọi là đẹp nếu \(x\) chia hết cho ít nhất một trong ba số \(4\), \(7\), hoặc \(11\). Nhiệm vụ của bạn là đếm số lượng các số đẹp nằm trong một khoảng \([L; R]\) cho trước.

Input

  • Dòng đầu tiên chứa một số nguyên \(t\) (\(1 \le t \le 1000\)), là số lượng câu hỏi.
  • \(t\) dòng tiếp theo, mỗi dòng chứa hai số nguyên dương \(L, R\) (\(0 \le L < R \le 10^{18}\)).

Output

  • Với mỗi câu hỏi, in ra một số nguyên duy nhất là số lượng số đẹp trong khoảng \([L; R]\).

Example

Test 1

Input
2
1 10
11 15
Output
3
3
Xem thêm