Hoán vị [APERM] (HSG 11 Chuyên Vĩnh Phúc 2023-2024)

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một hoán vị \(P = (p_1; p_2; \ldots; p_n)\) của tập hợp \(\{1; 2; \ldots; n\}\) và một số nguyên \(K\).

Với mỗi số nguyên \(i = K; K + 1; \ldots; n\), hãy in ra giá trị lớn thứ \(K\) trong dãy con \((p_1; \ldots; p_i)\).

Chú ý: Giá trị lớn thứ \(K\) trong một dãy là giá trị ở vị trí thứ \(K\) (đánh số vị trí từ 1) của dãy sau khi đã được sắp xếp giảm dần. Ví dụ, với dãy \((1; 3; 2)\), \(K = 3\), sau khi sắp xếp giảm dần, dãy trở thành \((3; 2; 1)\), giá trị lớn thứ \(3\) của dãy là \(1\).

Input

  • Dòng 1: chứa hai số nguyên \(n, K\) \((1 \leq K \leq n \leq 500\,000)\);
  • Dòng 2: chứa \(n\) số nguyên \(p_1, p_2, \ldots, p_n\) là một hoán vị của \(\{1; 2; \ldots; n\}\).

Output

  • Ghi trên \(n - K + 1\) dòng, mỗi dòng là câu trả lời tương ứng với \(i = K, K + 1, \ldots, n\).

Example

Test 1

Input
2 1
1 2
Output
1
2
Note
  • Với \(i=1\), giá trị lớn thứ nhất trong dãy \((1)\) là \(1\);
  • Với \(i=2\), giá trị lớn thứ nhất trong dãy \((1; 2)\) là \(2\).

Test 2

Input
3 2
1 3 2
Output
1
2
Note
  • Với \(i=2\), giá trị lớn thứ hai trong dãy \((1; 3)\) là \(1\);
  • Với \(i=3\), giá trị lớn thứ hai trong dãy \((1; 3; 2)\) là \(2\).

Test 3

Input
3 1
1 3 2
Output
1
3
3
Note
  • Với \(i=1\), giá trị lớn thứ nhất trong dãy \((1)\) là \(1\);
  • Với \(i=2\), giá trị lớn thứ nhất trong dãy \((1; 3)\) là \(3\);
  • Với \(i=3\), giá trị lớn thứ nhất trong dãy \((1; 3; 2)\) là \(3\).

Scoring

  • Subtask 1: \(18\%\) số điểm có \(n = 2\);
  • Subtask 2: \(22\%\) số điểm có \(p_1 > p_2 > \cdots > p_n\);
  • Subtask 3: \(20\%\) số điểm có \(n \leq 1000\);
  • Subtask 4: \(25\%\) số điểm có \(n \leq 8000\);
  • Subtask 5: \(15\%\) số điểm còn lại không có thêm ràng buộc bổ sung.

Bình luận (2)

Mới nhất
Tải bình luận...