문자열 함수 인코딩
시간 제한1초메모리 제한128 MB
주어진 접미사와 문자열을 이어 붙이는 연산을 각 문자열에 C번 적용한 결과를 출력합니다.
문제
Bessie가 온 무리가 문자열에 적용할 수 있는 새로운 함수를 발견했습니다.
음이 아닌 정수 과 길이가 보다 큰 문자열 가 주어질 때, 함수 를 다음과 같이 정의합니다. 에서 인덱스 (0-기반, 즉 첫 번째 문자의 인덱스가 )부터 끝까지의 부분 문자열 뒤에 문자열 전체를 이어 붙인 문자열입니다.
예를 들어 , COW이면 W + COW = WCOW입니다. 마찬가지로 USACO CO + USACO = COUSACO입니다.
Bessie는 이 함수를 반복해서 적용하고 싶어 하며, 매 단계마다 같은 을 현재 문자열에 적용합니다. 예를 들어 COW에서 로 시작하면, 한 번 적용하면 WCOW, 로 한 번 더 적용하면 OWWCOW, 다시 한 번 더 적용하면 WCOWOWWCOW가 됩니다.
Bessie가 개의 문자열 를 인코딩하도록 도와주세요. 각 문자열 에는 고유한 값 와 반복 횟수 가 함께 주어집니다. 에 함수 를 정확히 번 적용한 최종 문자열을 출력하세요.
제약 조건:
- 각 의 길이는 이상 이하이며 대문자로만 이루어져 있습니다.
입력
- 첫째 줄: 정수 .
- 둘째 줄부터 째 줄까지: 째 줄에는 공백으로 구분된 두 정수와 문자열, 즉 , , 가 주어집니다.
출력
- 첫째 줄부터 째 줄까지: 째 줄에는 에 함수를 총 번 적용해 인코딩한 문자열을 출력합니다.
힌트
화살표는 함수를 한 번 적용하는 것을 나타냅니다.
- 일 때:
COW→WCOW→OWWCOW→WCOWOWWCOW - 일 때:
USACO→COUSACO→SACOCOUSACO