Điều hướng chính

Nhắn tin NQ Coding

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.

Dễ

Bài 2

100 điểm 81% AC 21 đã giải

root

Viết chương trình in ra màn hình 20 số nguyên dương đầu tiên.

Example

Test 1

Input
Nothing
Output
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
Dễ

Sức mạnh vị tướng

100 điểm 0% AC 0 đã giải

root

Trong một giải đấu Liên Minh Huyền Thoại, có \(N\) vị tướng tham gia. Mỗi vị tướng thứ \(i\) được đặc trưng bởi hai chỉ số sức mạnh: sát thương vật lý \(A_i\) và sát thương phép \(B_i\).

Để so sánh sức mạnh của hai vị tướng \(i\) và \(j\), ta áp dụng quy tắc sau:

  • Vị tướng \(i\) được coi là mạnh hơn vị tướng \(j\) nếu sát thương vật lý của tướng \(i\) lớn hơn sát thương vật lý của tướng \(j\) (\(A_i > A_j\)).
  • Nếu hai vị tướng có cùng sát thương vật lý (\(A_i = A_j\)), vị tướng nào có sát thương phép lớn hơn sẽ được coi là mạnh hơn (\(B_i > B_j\)).

Với \(N\) vị tướng và một số nguyên \(m\) cho trước, hãy tìm và in ra hai chỉ số sát thương vật lý và sát thương phép của vị tướng mạnh thứ \(m\).

Input

Dữ liệu vào được cung cấp từ đầu vào chuẩn theo định dạng sau:

  • Dòng đầu tiên chứa hai số nguyên \(N\) và \(m\) (\(1 \le m \le N \le 10000\)).
  • \(N\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(A_i\) và \(B_i\) (\(0 \le A_i, B_i \le 10000\)), lần lượt là sát thương vật lý và sát thương phép của vị tướng thứ \(i\).

Output

In ra một dòng duy nhất chứa hai số nguyên, là chỉ số sát thương vật lý và sát thương phép của vị tướng mạnh thứ \(m\), cách nhau bởi một dấu cách.

Example

Test 1

Input
3 2
1 2
3 2
1 3
Output
1 3
Dễ

Săn xe ưu đãi

100 điểm 0% AC 0 đã giải

root

Nhân dịp đầu năm, showroom xe hơi XYZ tổ chức chương trình bán xe giảm giá cực lớn. Các mẫu xe được xếp theo thứ tự từ 1 đến \(n\), với mỗi mẫu xe có mức giá \(p_i\) (đơn vị triệu đồng).

Có \(m\) khách hàng lần lượt đến tham dự. Khách hàng thứ \(i\) mang theo số tiền \(t_i\) (triệu đồng), và quyết định chỉ tham khảo các mẫu xe từ vị trí \(l_i\) đến \(r_i\).

Tại mỗi mẫu xe, khách hàng sẽ mua được nhiều chiếc nhất có thể nếu còn đủ tiền, rồi mới tiếp tục sang mẫu xe kế tiếp trong khoảng được chọn. Việc mua xe diễn ra tuần tự từ trái sang phải.

Nhiệm vụ của bạn là xác định, sau chuyến săn xe, mỗi khách hàng còn lại bao nhiêu tiền.

Input

  • Dòng đầu tiên chứa hai số nguyên \(n\) và \(m\) (\(1 \leq n, m \leq 2 \times 10^5\)) --- số lượng mẫu xe và số lượng khách hàng.
  • Dòng thứ hai chứa \(n\) số nguyên \(p_1, p_2, \ldots, p_n\) (\(1 \leq p_i \leq 10^{18}\)) --- giá của từng mẫu xe (triệu đồng).
  • \(m\) dòng tiếp theo, mỗi dòng chứa ba số nguyên \(t_i, l_i, r_i\) (\(1 \leq l_i \leq r_i \leq n\), \(1 \leq t_i \leq 10^{18}\)) --- số tiền mang theo và khoảng mẫu xe khách hàng chọn.

Output

  • Gồm \(m\) dòng, mỗi dòng ghi số tiền còn lại của từng khách hàng sau khi mua xe, theo đúng thứ tự trong input.

Example

Test 1

Input
5 3
500 300 200 400 600
800 5 5
1070 1 4
700 3 5
Output
200
70
100
Note
  • Khách hàng thứ nhất chỉ tham khảo mẫu xe thứ 5 (giá 600 triệu), mua được 1 xe, còn dư 800 - 600 = 200 triệu.
  • Khách hàng thứ hai có 1070 triệu đồng, tham khảo mẫu từ 1 đến 4, mua được nhiều nhất, còn dư 70 triệu.
  • Khách hàng thứ ba có 700 triệu, tham khảo từ mẫu 3 đến 5, mua xe cho đến khi hết tiền, còn lại 100 triệu.

Scoring

  • \(50\%\) số test có \(n, m \leq 5000\), \(p_i, t_i \leq 10^9\).
  • \(50\%\) số test có \(n, m \leq 2 \times 10^5\), \(p_i, t_i \leq 10^{18}\).
Dễ

Tổng chia hết

100 điểm 77% AC 18 đã giải

root

Viết chương trình nhập vào ba số nguyên dương \(a, b, c\) \((a \leq b)\). Tính tổng tất cả các số nằm trong đoạn \([a, b]\) mà số đó chia hết cho \(c\).

Ví dụ, khi nhập \(a = 3, b = 15, c = 4\), chương trình sẽ in ra \(24\). (vì các số chia hết cho \(4\) trong đoạn \([3, 15]\) là \(4, 8, 12\).

Example

Test 1

Input
3 15 4
Output
24
Xem thêm