Giải bài toán bằng Python hoặc C++Các bạn đã tham gia trại hè Tin học Miền Trung – Tây Nguyên tại Quy Nhơn vừa qua hẳn không thể quên Phao Chuối – trò chơi mạo hiểm thử thách sự không sợ sóng biển làm khiếp sợ vị giáo sư đáng kính của chúng ta. Nhưng nay GSPVH đã khôn lớn, trưởng thành, không còn là đứa con nít 9475 ngày tuổi hôm nào, nên GSPVH quyết định cùng các bạn học sinh Quảng Ngãi đi trải nghiệm phao chuối một lần nữa. Chiếc phao chuối tại Lý Sơn lần này có n vị trí ngồi, các vị trí ngồi được đánh số từ 1 đến n theo thứ tự từ đầu tới đuôi: vị trí thứ 1 ở đầu chuối, vị trí thứ n ở đuôi chuối và với mọi 1≤i≤n−1, vị trí thứ ii và thứ $i + 1% ở cạnh nhau. Do đã tìm hiểu rất kỹ chiếc phao chuối trước chuyến đi, GSPVH nhận ra rằng, mỗi vị trí ngồi có một độ an toàn nhất định và không có hai vị trí ngồi nào có cùng độ an toàn. Nhờ đó, độ an toàn của nn vị trí ngồi có thể được biểu diễn bởi một hoán vị p1,p2,…,pn của các số nguyên từ 1 đến n. Vị trí ngồi thứ ii an toàn hơn vị trí ngồi thứ j khi và chỉ khi pi<pj; vị trí b có pb=1 là vị trí ngồi an toàn nhất, vị trí w có pw=n là vị trí kém an toàn nhất. Cũng vì rất am hiểu về phao chuối, GSPVH tìm ra vị trí ngồi ưa thích của mình là vị trí f. GSPVH dẫn theo n−1 bạn học sinh của trường chuyên Lê Khiết đi chơi phao chuối. Coi GSPVH là người số 1 và n−1 bạn còn lại được đánh số từ 2 đến n. Toàn bộ nn người sẽ lần lượt bước lên phao chuối và ngồi vào một vị trí nào đó, quy trình chọn vị trí ngồi của nhóm người như sau:
Có thể thấy, sau cú lật thuyền xưa kia, ngay cả những bạn sinh ra từ biển cũng còn rén, luôn chọn cho mình chỗ an toàn nhất và phải bên cạnh một người để có thể ôm chặt khi thuyền chao đảo. Lấy ví dụ, giả sử phao chuối có n=7 vị trí ngồi với dãy biểu diễn độ an toàn của các vị trí là (7,2,5,1,4,6,3) và vị trí ưa thích của GSPVH là f=3. Khi đó, mọi người sẽ lựa chọn chỗ ngồi như sau:
Tuy nhiên, cuộc sống không ngừng biến đổi đi lên, và phao chuối cũng ngày càng được cải tiến. Gần đây, GSPVH phát hiện nhiều công trình khoa học đã ra đời nhằm nâng cấp độ an toàn của các vị trí ngồi trên phao chuối. Mỗi công trình nghiên cứu được biểu diễn bởi hai con số k và c (1≤k,c≤n) với ý nghĩa: vị trí ngồi thứ k được nâng cấp và giờ trở thành vị trí có độ an toàn thức c. Lưu ý rằng ở mọi thời điểm, sau mọi sự nâng cấp, độ an toàn của các vị trí ngồi luôn đôi một phân biệt. Cụ thể, giả sử p1,p2,…,pn là hoán vị biểu diễn độ an toàn của các vị trí ngồi trước sự nâng cấp, cách xác định hoán vị p1′,p2′,…,pn′ biểu diễn độ an toàn của các vị trí ngồi sau sự nâng cấp như sau:
Việc có quá nhiều cải tiến khoa học về phao chuối khiến cho GSPVH rất khó quản lý độ an toàn của các vị trí ngồi, vì vậy GSPVH muốn nhờ bạn viết chương trình xử lý qq sự kiện, mỗi sự kiện thuộc một trong hai dạng sau:
Các bạn hãy giúp GSPVH nhé. Input
|