Đ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ễ

Phân chia công việc

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

root

Một nhóm thợ có \(n\) công việc cần làm, mỗi công việc mất một số giờ nhất định để hoàn thành. Công việc thứ \(i\) mất \(a_i\) giờ.

Bạn được yêu cầu chia các công việc này thành \(k\) đoạn liên tiếp (các công việc trong cùng một đoạn phải liền kề nhau). Mỗi đoạn sẽ được giao cho một người thợ.

Nhiệm vụ của bạn là chia sao cho thời gian làm việc lâu nhất trong số \(k\) thợ là nhỏ nhất có thể.

Input

Dòng đầu tiên chứa hai số nguyên \(n\) và \(k\) \((1 \leq k \leq n \leq 2 \times 10^5)\).

Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, \ldots, a_n\) \((1 \leq a_i \leq 10^9)\) --- thời gian cần để hoàn thành công việc thứ \(i\).

Output

In ra một số nguyên --- thời gian làm việc lâu nhất mà một người thợ phải thực hiện, nếu chia công việc theo cách tối ưu.

Example

Test 1

Input
5 3
2 4 7 3 5
Output
8
Note

Một cách chia tối ưu là \([2,4],[7],[3,5]\) trong đó tổng của các đoạn con là \(6,7,8\). Thời gian lâu nhất một người thợ phải hoàn thành là \(8\).

Scoring

  • Subtask 1 (20 điểm): \(k = 2\)
  • Subtask 2 (30 điểm): \(k = 3\)
  • Subtask 3 (50 điểm): Không có ràng buộc gì thêm.
Dễ

Giá trị lớn nhất trong mảng

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

root

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, \dots, a_n\). Hãy tìm và in ra giá trị lớn nhất trong mảng.

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, \dots, a_n\) - mỗi số cách nhau một dấu cách \((|a_i| \leq 100)\).

Output

Một dòng duy nhất chứa giá trị lớn nhất của mảng.

Example

Test 1

Input
5
3 2 1 5 2
Output
5
Dễ

NHỊ PHÂN

100 điểm 63% AC 5 đã giải

root

Máy tính dùng dãy bít hay còn gọi là dãy nhị phân chỉ bao gồm hai kí hiệu \(0\) và \(1\) để biểu diễn các số trong tính toán. Em hãy viết chương trình giúp máy tính chuyển một số nguyên dương \(N\) (hệ thập phân) sang dãy nhị phân (hệ nhị phân) với \(1 \leq N \leq 10^9\).

Input

Dữ liệu vào: Từ tệp văn bản nhiphan.inp chứa duy nhất số nguyên dương N.

Output

Dữ liệu ra: Ghi ra tệp văn bản nhiphan.out chứa dãy nhị phân.

Example

Test 1

Input
12
Output
1100

Scoring

  • \(75\%\) số test tương ứng \(75\%\) số điểm với \(1 \leq N \leq 10^6\)
  • \(25\%\) số test tương ứng \(25\%\) số điểm với với \(10^6 \leq N \leq 10^9\)
Dễ

Bằng năm bằng mười

100 điểm 89% AC 24 đã giải

root

Viết chương trình, nhập vào hai số nguyên \(a\) và \(b\). Nếu \(a = 5\) và \(b = 10\), thì in ra "Hop le". Ngược lại, in ra "Khong hop le".

Example

Test 1

Input
5 10
Output
Hop le

Test 2

Input
5 9
Output
Khong hop le
Xem thêm