Đ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

Số lớn thứ k

100 điểm

Cho một dãy gồm \(N\) số nguyên dương \(a_1, a_2,…, a_N\) (\(N \leq 10^5, a_i \leq 10^9\)) và số \(K\) (\(K \leq N\)). Hãy in ra giá trị của số lớn thứ \(K\) trong dãy.

Input

  • Dòng đầu tiên gồm hai số nguyên dương \(N\) và \(K\) \((1 \leq K \leq N \leq 10^5)\).
  • Dòng thứ hai gồm \(N\) số nguyên dương \(a_1, a_2, ..., a_N\).

Output

  • Giá trị của số lớn thứ \(K\) trong dãy.

Example

Test 1

Input
5 2
4 6 8 2 10
Output
8

root

Tổng chia hết

100 điểm

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

root

Dijkstra trên bảng

100 điểm

Vương quốc Eldoria đang rơi vào hỗn loạn khi con rồng hắc ám Ragnarok trỗi dậy. Chỉ có viên ngọc huyền thoại tại vị trí R mới có thể phong ấn nó mãi mãi. Nhà thám hiểm Galen, xuất phát từ vị trí G, cần tìm đường đi với tổng độ khó nhỏ nhất để đến nơi.

Bản đồ Eldoria là một lưới \(n \times m\) gồm các ô chứa chữ số, mô tả mức độ khó khi di chuyển qua đó. Galen chỉ có thể di chuyển theo bốn hướng: trái, phải, lên, xuống. Hãy giúp anh ta tìm đường đi ít tốn sức lực nhất để đến được viên ngọc!

Input

Dữ liệu được nhập từ bàn phím với định dạng như sau:

  • Dòng đầu tiên chứa hai số nguyên \(n\) và \(m\) \((1 \leq n, m \leq 1000)\) --- kích thước bản đồ Eldoria.
  • \(n\) dòng tiếp theo, mỗi dòng chứa một chuỗi \(m\) ký tự:

  • Một chữ số (\(0-9\)) --- mức độ khó khi đi qua ô đó.

  • Ký tự G --- vị trí của Galen (điểm xuất phát).
  • Ký tự R --- vị trí của viên ngọc huyền thoại (điểm đích).

Output

In ra một số nguyên duy nhất --- tổng độ khó thấp nhất để đi từ vị trí G đến R. Nếu không thể tìm được đường đi, in -1.

Example

Test 1

Input
3 3
323
G9R
018
Output
8

root

Xếp thùng

100 điểm

Có \(n\) cái thùng, thùng thứ \(i\) có trọng lượng \(W_i\) và chịu được tối đa \(C_i\) trọng lượng đặt lên trên nó.
Một thùng \(i\) có thể đặt dưới thùng \(j\) nếu tổng trọng lượng của tất cả thùng nằm trên thùng \(i\) không vượt quá \(C_i\).

Hãy xác định số thùng nhiều nhất có thể được xếp thành một chồng.

\InputFile

  • Dòng đầu chứa số nguyên \(n\) (\(1 \le n \le 3000\)).
  • Dòng thứ hai chứa \(n\) số nguyên \(W_i\) (\(1 \le W_i \le 10^{10}\)).
  • Dòng thứ ba chứa \(n\) số nguyên \(C_i\) (\(1 \le C_i \le 10^{10}\)).

\OutputFile
In ra một số nguyên duy nhất là số thùng tối đa có thể xếp chồng lên nhau.

Example

Test 1

Input
3
11 20 30
11 100 10
Output
2
Xem thêm