Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
P175PROF - ROUND 5F - Biến đổi xy |
Little Vitaly yêu các thuật toán khác nhau. Hôm nay ông ấy đã phát minh ra một thuật toán mới chỉ dành cho bạn. Thuật toán của Vitaly làm việc với chuỗi s, bao gồm các ký tự "x" và "y", và sử dụng hai hoạt động sau đây trong thời gian chạy:
- Tìm thấy hai ký tự liên tiếp trong chuỗi mà kĩ tự đầu tiên của cặp bằng "y", và thứ hai bằng "x" và trao đổi chúng. Nếu có nhiều cặp phù hợp, chọn các cặp các ký tự nằm gần đầu của chuỗi s hơn.
- Tìm trong ký tự liên tiếp hai chuỗi mà kí tự đầu tiên của cặp bằng "x" và thứ hai bằng "y". Loại bỏ các ký tự từ chuỗi. Nếu có nhiều cặp phù hợp, chọn các cặp các ký tự nằm gần đầu chuỗi s hơn.
Đầu vào cho các thuật toán mới là chuỗi s, và thuật toán như sau:
- Nếu bạn có thể áp dụng ít nhất một trong các hoạt động cho các chuỗi thì đi tới bước 2 của thuật toán. Nếu không, dừng thực hiện các thuật toán và in chuỗi hiện hành.
- Nếu bạn có thể áp dụng các thao tác 1 thì áp dụng nó. Nếu không, áp dụng hoạt động 2. Sau khi bạn áp dụng các hoạt động, đi tới bước 1 của thuật toán.
Bây giờ Vitaly thắc mắc, những gì sẽ được in ra nếu nhận được đầu vào chuỗi s.
Input
Dòng đầu tiên là số test t.
Trong mỗi test có chứa một chuỗi trống s.
Chúng tôi đảm bảo rằng các chuỗi chỉ bao gồm ký tự "x" và "y". Nó được đảm bảo rằng các chuỗi bao gồm nhiều nhất 105 kí tự và kết quả thực hiện các thuật toán sẽ không là một chuỗi rỗng.
Output
Gồm n dòng, mỗi dòng là chuỗi s sau khi thực hiện thuật toán.
Example
Input:
3
x
yxyxy
xxxxxy
Output:
x
y
xxxx
Giải thích:
Trong test 1, thuật toán sẽ kết thúc sau bước đầu tiên của thuật toán, nó không thể áp dụng bất kỳ hoạt động nào. Vì vậy, các chuỗi sẽ không thay đổi.
Trong test 2 chuyển đổi sẽ như thế này:
- Chuỗi "yxyxy" biến thành chuỗi "xyyxy";
- Chuỗi "xyyxy" biến thành chuỗi "xyxyy";
- Chuỗi "xyxyy" biến thành chuỗi "xxyyy";
- Chuỗi "xxyyy" biến thành chuỗi "xyy";
- Chuỗi "xyy" biến thành chuỗi "y".
Kết quả là sau biến đổi s ta được chuỗi "y".
Trong test 3 chỉ có một chuyển đổi sẽ diễn ra: chuỗi "xxxxxy" biến thành chuỗi "xxxx". Vì vậy, câu trả lời sẽ là chuỗi "xxxx".
Được gửi lên bởi: | adm |
Ngày: | 2017-03-17 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | ASM32-GCC ASM32 ASM64 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO JS-MONKEY KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA |