2491 Hello Kitty

来源:互联网 发布:咫尺网络南京 编辑:程序博客网 时间:2024/06/11 03:06

一次性AC了,tju上的水题,就是字符串重复然后移位。

Kitty sends a kind of original email messages to her friend Garf. To write a message, she chooses a wordW and a number n and replicates W n times horizontally. Then she repeats this string in the next line, but rotating the characters once to the left. And she repeats this 'rotate-and-output' process until the wordW appears displayed as the first column of the rectangular pattern that she produces.

As an example, when she chooses the word Hello and the number 3, she gets the pattern:

HelloHelloHelloelloHelloHelloHlloHelloHelloHeloHelloHelloHeloHelloHelloHell

Kitty has been sending such emails during the last three years. Recently, Garf told her that perhaps her work may be automatized with a software to produce Kitty's patterns. Could you help her?

Input

The input contains several test cases, each one of them in a separate line. Each test case has a word and a positive integer that should generate the corresponding rectangular pattern. The word is a string of alphabetic characters (a..z). The number is less than 10.

A line whose contents is a single period character means the end of the input (this last line is not to be processed).

Output

Output texts for each input case are presented in the same order that input is read. For each test case the answer must be a left aligned Kitty pattern corresponding to the input.

Sample input

Love 1Kitty 2.

Output for the sample input

LoveoveLveLoeLovKittyKittyittyKittyKttyKittyKityKittyKityKittyKitt

#include<iostream>#include<string>using namespace std;int main(){string s,c;char a;int n,i,l;while(cin>>s){l=s.length();//cout<<l<<endl;if(l==1)break;cin>>n;c=s;for(i=0;i<n-1;i++)s=s+c;cout<<s<<endl;for(int k=0;k<l-1;k++){a=s[0];for(int j=0;j<l*n-1;j++){s[j]=s[j+1];}s[l*n-1]=a;cout<<s<<endl;}//cout<<n<<" "<<s<<endl;}return 0;}


0 0
原创粉丝点击