Biến đổi xâu (Vòng Sơ loại 2022: Bài 2 của bảng C1, Bài 3 của bảng C2)

Xem PDF

Điểm: 1900 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho chuỗi kí tự \(s\) có độ dài \(n\) chỉ bao gồm các kí tự in thường. Các kí tự được đánh số từ 0 đến \(n - 1\), \(s = s_0,s_1,\dots,s_{n-1}\)

Chuỗi này sẽ được áp dụng lần lượt các thao tác thay đổi \((i,j,c_1,c_2)\) là biến đổi các vị trí là kí tự \(c_1\) thành kí tự \(c_2\) trong đoạn từ \(i\) đến \(j\).

Yêu cầu: Cho biết chuỗi \(s\) ban đầu và \(m\) thao tác biến đổi, hãy đưa ra chuỗi cuối cùng sau biến đổi.

Input

  • Dòng đầu chứa chuỗi \(s\) có độ dài \(n\) \((1 \leq n \leq 10^6)\), xâu \(s\) chỉ chứa kí tự thường;
  • Dòng thứ hai chứa số \(m\) \((1 \leq m \leq 1.5 \times 10^5)\)
  • \(m\) dòng tiếp theo mỗi dòng chứa \(i, j, c_1, c_2\) \((0 \leq i \leq j < n; c_1 \neq c_2)\)

Output

Ghi ra thiết bị ra chuẩn xâu \(s\) sau biến đổi.

Scoring

  • \(20\)% số test ứng với \(20\)% số điểm của bài có \(n, m \le 2000\);
  • \(20\)% số test khác ứng với \(20\)% số điểm của bài có \(n, m \leq 5 \times 10^4\);
  • \(20\)% số test khác ứng với \(20\)% số điểm của bài có \(n \leq 3 \times 10^5\);
  • \(20\)% số test khác ứng với \(20\)% số điểm của bài có các kí tự trong xâu và biến đổi chỉ là \('a'\) hoặc \('b'\);
  • \(20\)% số test còn lại ứng với \(20\)% số điểm của bài không có ràng buộc gì thêm

Example

Test 1

Input
aaaabbbbcccc
3
0 2 a y
5 9 b c
1 3 a z
Output
yyyzbccccccc
Note
  • Sau bước 1 xâu \(s\)yyyabbbbcccc
  • Sau bước 2 xâu \(s\) là yyyabccccccc
  • Sau bước 3 xâu \(s\) là yyyzbccccccc

Bình luận

Không có bình luận nào.