Đ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

Cung cấp nhu yếu phẩm

100 điểm

Thành phố \(S\) có \(N\) thị trấn nhỏ, thị trấn \(i\) có \(C[i]\) người dân sinh sống và giữa 2 thành phố có tối đa một con đường một chiều đi từ thành phố này đến thành phố kia.
Hiện nay thành phố đang chịu ảnh hưởng nghiêm trọng của dịch bệnh, mỗi người dân bị hạn chế đi ra ngoài, bởi vậy nên chính quyền thành phố phải cử bộ đội đi cung cấp nhu yếu phẩm cho mọi người. Giả sử các anh bộ đội xuất phát tại thị trấn \(i\), họ sẽ thông qua những con đường một chiều để đi đến những thị trấn khác, thăm và phát nhu yếu phẩm cho tất cả người dân sinh sống trên thị trấn họ đi qua (lưu ý: mỗi người dân chỉ được thăm và phát nhu yếu phẩm 1 lần).

Yêu cầu đặt ra là với mỗi thị trấn xuất phát, thì có thể thăm và phát nhu yếu phẩm cho tối đa bao nhiêu người dân?

Input

  • Dòng đầu tiên gồm 2 số \(N\) và \(M\), tương ứng số thị trấn trong thành phố \(S\), và số con đường một chiều

  • Dòng tiếp theo gồm \(N\) số nguyên tương ứng số dân sinh sống tại từng thị trấn

  • \(M\) dòng tiếp theo, mỗi dòng gồm 2 số \(u\) và \(v\), tương ứng có con đường từ thị trấn \(u\) đến thị trấn \(v\)

Output

  • Gồm một dòng duy nhất ghi \(N\) số nguyên, số thứ \(u\) tương ứng với số người dân tối đa có thể được thăm và phát nhu yếu phẩm nếu như xuất phát tại thị trấn \(u\). Các số cách nhau bởi 1 khoảng trắng.

Example

Test 1

Input
7 8
1 2 3 4 5 6 7
1 2
2 3
3 4
4 5
5 2
5 6
5 7
4 7
Output
22 21 21 21 21 6 7 

Scoring

  • \(30\%\) số tests có \(1 \le N, M \le 1000\)

  • \(70\%\) số tests có \(1 \le N, M \le 100000\)

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

Tính tổng mảng

100 điểm

Viết chương trình nhập từ bàn phím một dãy \(a\) gồm \(n\) số nguyên \(a_1, a_2, a_3, ..., a_n\). Hãy tính tổng các phần tử trong mảng và in ra màn hình.

Input

  • Dòng đầu tiên là số nguyên dương \(n\) - độ dài của dãy \(a\). \((1 \leq n \leq 100)\).
  • Dòng thứ hai là \(n\) số nguyên \(a_1, a_2, a_3, ..., a_n\) - mỗi số cách nhau một dấu cách \((|a_i| \leq 100)\).

Output

Yêu cầu bài toán.

Example

Test 1

Input
5
1 2 3 4 5
Output
15

root

Tần số

100 điểm

Cho một mảng số nguyên \(A\) gồm \(N\) phần tử, đánh số từ \(1\) đến \(N\).
Bạn cần thực hiện \(Q\) truy vấn. Mỗi truy vấn có dạng \((l, r, x, y)\) và được hiểu như sau:

Với mọi chỉ số \(i\) thỏa \(l \le i \le r\):

  • nếu \(A[i] = x\) thì gán \(A[i] := y\),
  • nếu \(A[i] \ne x\) thì giữ nguyên.

Sau khi thực hiện lần lượt tất cả \(Q\) truy vấn theo đúng thứ tự đã cho, hãy in ra mảng \(A\) cuối cùng.

\InputFile

  • Dòng 1 gồm hai số nguyên \(N, Q\) (\(1 \le N, Q \le 2 \cdot 10^5\)).

  • Dòng 2 gồm \(N\) số nguyên \(A_1, A_2, \dots, A_N\) (\(1 \le A_i \le 100\)).

  • \(Q\) dòng tiếp theo, mỗi dòng gồm 4 số nguyên \(l, r, x, y\) (\(1 \le l \le r \le N\), \(1 \le x, y \le 100\)).

\OutputFile
In ra \(N\) số nguyên là các phần tử của mảng \(A\) sau khi thực hiện tất cả truy vấn, cách nhau bởi dấu cách.

Example

Test 1

Input
7 3
1 2 3 2 1 2 3
1 7 2 5
3 6 1 3
1 3 3 2
Output
1 5 2 5 3 5 3 
Xem thêm