Điểm:
250
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Cho xâu ký tự \(S\), số \(k\), và ký tự \(ch\) chỉ bao gồm \(2\) ký tự \(L\) và \(R\).
Có \(2\) trường hợp xảy ra:
-
Nếu \(ch = L\), chuyển \(k\) ký tự cuối xâu lên đầu xâu.
-
Nếu \(ch = R\), chuyển \(k\) ký tự đầu xâu xuống cuối xâu.
Ví dụ: \(S = abcdef\), \(k = 2\), \(ch = L\), thì xâu mới (gọi là xâu \(S1\)) nhận được là: \(efabcd\).
Tương tự, \(ch = R\) thì \(S1 = cdefab\).
Yêu cầu: Hãy in ra xâu \(S1\).
Input
-
Dòng đầu ghi xâu \(S\) là các ký tự bất kì trong bảng mã \(ASCII\). \((abs(s) \le 1000)\)
-
Dòng tiếp theo ghi số nguyên dương \(k\) \((1 \le k \le |S|)\).
-
Dòng cuối ghi ra ký tự \(ch\) là \(L\) hoặc \(R\).
Output
- Kết quả của bài toán.
Example
Test 1
Input
bangtaniesiloveyou
4
L
Output
eyoubangtaniesilov
Bình luận
nếu là L thì mình cout từ cái số lượng ptu của xâu a trừ cho số k đến ptu cuối của xâu, sau đó xuất từ đầu đến số ptu của xâu a - k - 1 còn R thì ngược lại, rối não phết
sau hơn một tháng, tôi mới AC đc bài này do sai cin và getchar UwU
ý tưởng thì tìm -> xoá -> nối -> xuất ra là xong
cho mình hỏi sao mình code ở ngoài dev thì đúng mà vào submit thì nó lại không có output vậy ạ
nhập L R mình dùng cin thì wrong answer còn dùng getchar thì ac:)