Lật qua lật lại (bài 3 đề thi HSG lớp 11 tỉnh Vĩnh Phúc năm học 2020 - 2021)

Xem dạng PDF

Gửi bài giải

Điểm: 6,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài

Cho dãy A gồm n phần tử 1,2, ..., n. Người ta thực hiện trên dãy này đúng k lần hai thao tác sau:

• Đầu tiên, đảo ngược thứ tự (lật đối xứng) đoạn phần tử có chi số từ u đến v;

• Tiếp theo, đảo ngược thứ tự đoạn phần tử có chỉ số từ l đến r.

Với u, v, l, r là các hằng số cho trước.

Hãy đưa ra dãy A sau khi thực hiện xong k lần hai thao tác nói trên.


Dữ liệu

• Dòng 1: gồm hai số nguyên n,k (1 ≤ n ≤ 100;1 ≤ k ≤ 10^9).

• Dòng 2: gồm hai số nguyên u, v (1 ≤ u < v ≤ n).

• Dòng 3: gồm hai số nguyên L,r (1 ≤ l < r ≤ n).


Kết quả: Ghi trên n dòng, dòng thứ i (Với mọi i = 1 → n) ghi giá trị phần tử thứ i của dãy A sau khi thực hiện xong k lần hai thao tác nói trên.


Ví dụ:

Input:
7 2
2 5
3 7
Output:
1
2
4
3
5
7
6

Giải thích:

Dãy ban đầu: 1 2 3 4 5 6 7

Lần 1:

1 5 4 3 2 6 7

1 5 7 6 2 3 4

Lần 2:

1 2 6 7 5 3 4

1 2 4 3 5 7 6


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.