Đ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

Bài 6

100 điểm

Viết chương trình nhập vào hai số nguyên dương \(a\) và \(b\) \((a \leq b)\). Tính tổng \(a + (a + 1) + (a + 2) + ... + b\).

Example

Test 1

Input
2 5
Output
14
Note

Với \(a = 2\) và \(b = 5\), ta có \(2 + 3 + 4 + 5 = 14\).

root

Sắp xếp mảng

100 điểm

Trong một thế giới phép thuật, các pháp sư sử dụng những viên tinh thể để tạo ra năng lượng. Mỗi viên tinh thể có một mức năng lượng riêng biệt. Nhà luyện kim thuật trẻ tuổi Aris vừa thu thập được \(n\) viên tinh thể và muốn sắp xếp chúng theo mức năng lượng từ thấp đến cao để tiện cho việc sử dụng.

Yêu cầu: Hãy giúp Aris sắp xếp \(n\) viên tinh thể theo thứ tự mức năng lượng tăng dần.

Input

  • Dòng đầu tiên chứa một số nguyên dương \(n\) (\(0 < n \le 10^5\)), là số lượng tinh thể.
  • Dòng thứ hai chứa \(n\) số nguyên dương, cách nhau bởi một dấu cách, là mức năng lượng của các tinh thể. Giá trị của các tinh thể này không vượt quá \(10^9\).

Output

  • Một dòng duy nhất chứa \(n\) số nguyên đã được sắp xếp theo thứ tự tăng dần, cách nhau bởi một dấu cách.

Example

Test 1

Input
5
4 3 2 1 4
Output
1 2 3 4 4 

root

Chọn ĐTQG Quảng Trị 2026 - Bài 2 : Hành lang cứu trợ

100 điểm

Sau khi phân tích dữ liệu từ các trạm hiện trường tại các khu vực, các tuyến đường di chuyển cần được đánh giá để hình thành hành lang cứu trợ hiệu quả. Có \(N\) khu vực cứu trợ và có \(M\) đường đi một chiều nối trực tiếp giữa các khu vực.

\(N\) khu vực và \(M\) đường đi được mô hình hóa như một đồ thị có hướng gồm \(N\) đỉnh được đánh số từ \(1\) đến \(N\) và \(M\) cạnh có hướng, trong đó cạnh \((u,v)\) biểu diễn có đường đi trực tiếp từ đỉnh \(u\) đến đỉnh \(v\). Đỉnh \(1\) là sở chỉ huy và đỉnh \(N\) được xác định là khu vực cứu trợ trọng điểm. Tại đỉnh \(i\) có \(A_i\) đơn vị nguồn lực có thể huy động cho nhiệm vụ. Hành trình của đội cứu trợ xuất phát tại đỉnh \(1\) và phải kết thúc tại đỉnh \(N\). Trên hành trình này, đội cứu trợ đi qua đỉnh nào thì được huy động nguồn lực tại đỉnh đó, có thể đi qua một đỉnh nhiều lần nhưng chỉ huy động nguồn lực tại đỉnh đó \(1\) lần.

Yêu cầu: Hãy xác định tổng nguồn lực lớn nhất có thể huy động được trên một hành trình từ đỉnh \(1\) đến đỉnh \(N\). Luôn tồn tại ít nhất một đường đi từ đỉnh \(1\) đến đỉnh \(N\).

Input

  • Dòng \(1\) chứa hai số nguyên \(N, M\) \((2 \le N \le 2 \times 10^5; 1 \le M \le 4 \times 10^5)\).
  • Dòng \(2\) chứa \(N\) số nguyên dương \(A_1, A_2, \ldots, A_N\) \((1 \le A_i \le 10^9; 1 \le i \le N)\).
  • \(M\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(u, v\) biểu diễn cho một cạnh có hướng nối trực tiếp từ đỉnh \(u\) đến đỉnh \(v\) \((1 \le u, v \le N, u \ne v)\).

Output

  • Ghi ra một dòng chứa một số nguyên duy nhất là tổng nguồn lực lớn nhất có thể huy động được.

Example

Test 1

Input
5 6
6 5 12 3 8
1 2
1 5
2 3
2 4
3 2
3 5
Output
31
Note

Có thể đi \(1 \to 2 \to 3 \to 5\). Tổng nguồn lực lớn nhất có thể huy động được là \(6+5+12+8=31\).

Test 2

Input
6 7
5 4 8 3 6 10
1 2
2 3
3 2
3 4
2 5
5 4
4 6
Output
36
Note

Có thể đi \(1 \to 2 \to 3 \to 2 \to 5 \to 4 \to 6\). Đỉnh \(2\) được đi qua hai lần nhưng nguồn lực tại đỉnh này chỉ được tính một lần. Tổng nguồn lực lớn nhất có thể huy động được là \(5+4+8+6+3+10=36\).

Scoring

  • Subtask 1 (\(15\) điểm): \(N \le 15, M \le 40\).
  • Subtask 2 (\(20\) điểm): Đồ thị không có chu trình.
  • Subtask 3 (\(30\) điểm): \(N \le 400, M \le 5000\).
  • Subtask 4 (\(35\) điểm): Không có ràng buộc gì thêm.

root

Hành trình đến lễ hội

100 điểm

Tại vùng ngoại ô rừng sâu, lễ hội ánh sáng ở thị trấn Aurora đang diễn ra --- một sự kiện chỉ xảy ra mỗi 10 năm một lần. Hana, một cô gái trẻ đầy tò mò, quyết định đi bộ xuyên rừng từ ngôi làng nơi cô sống (tọa độ \(x = 0\)) đến Aurora, cách đó \(X\) mét.

Cô bắt đầu hành trình với năng lượng ban đầu là \(D\). Để tiếp tục di chuyển, cô cần tiêu tốn đúng 1 đơn vị năng lượng cho mỗi mét đi bộ. Nếu năng lượng của cô giảm xuống dưới \(0\) tại bất kỳ thời điểm nào, Hana sẽ kiệt sức và không thể tiếp tục hành trình.

May mắn thay, dọc đường có \(n\) trạm tiếp sức, mỗi trạm cung cấp cho cô một ít thực phẩm hoặc nước giúp hồi phục năng lượng. Trạm thứ \(i\) nằm tại vị trí \(x_i\) trên tuyến đường và nếu dừng lại tại đó, Hana sẽ nhận thêm \(y_i\) đơn vị năng lượng. Mỗi trạm chỉ có thể sử dụng đúng một lần.

Hana muốn biết: tối thiểu cô cần dừng lại ở bao nhiêu trạm tiếp sức để có thể chắc chắn đến được Aurora mà không bao giờ cạn kiệt năng lượng.

Input

  • Dòng đầu tiên chứa ba số nguyên \(n\), \(D\), \(X\) \((1 \leq n \leq 2 \cdot 10^5,\ 1 \leq D, X \leq 10^9)\) --- số lượng trạm tiếp sức, năng lượng ban đầu, và khoảng cách từ làng đến Aurora.
  • Dòng thứ hai chứa \(n\) số nguyên \(x_1, x_2, \dots, x_n\) \((1 \leq x_i < X)\) --- vị trí của các trạm tiếp sức.
  • Dòng thứ ba chứa \(n\) số nguyên \(y_1, y_2, \dots, y_n\) \((1 \leq y_i \leq 10^9)\) --- năng lượng nhận được tại mỗi trạm tương ứng.

Output

  • In ra một số nguyên duy nhất --- số trạm tiếp sức tối thiểu mà Hana cần dừng lại để đến được Aurora. Nếu không có cách nào để đến nơi, in ra -1.

Example

Test 1

Input
5 5 12
3 4 7 8 11
3 2 1 2 1
Output
3

Test 2

Input
5 10 40
1 20 30 2 38
7 7 7 7 7
Output
5

Scoring

\begintabular|c|c|l|
\hline
Subtask & Điểm & Ràng buộc

\hline
1 & 30 & \(y_i = y_j\) với mọi \(i, j\)

2 & 30 & \(n \leq 1000\)

3 & 40 & Không có ràng buộc bổ sung

\hline
\endtabular

Xem thêm