#include<iostream>
using namespace std;
#include<string>
int getmin(char s[]);
int main()
{
char s[11];
while(cin>>s)
{
if(strcmp(s,"THEEND") == 0)
break;
char s1[101],s2[11][11];
cin>>s1;
int i,j;
int n = strlen(s);
int m = strlen(s1);
i = 0;
while(i < m)
{
int t = getmin(s);
for(j = 0;j < m/n;j++)
{
s2[j][t] = s1[i++];
}
}
for(i = 0;i < m/n;i++)
for(j = 0;j < n;j++)
cout<<s2[i][j];
cout<<endl;
}
return 0;
}
int getmin(char a[]) //從keyword中找當前在字母表中最小的字母所在的位置 若有相等的 則按從左至右
{
int i,j;
char ch = 'z';
for(i = 0;i < strlen(a);i++)
{
if(a[i] < ch)
{
ch = a[i];
j = i;
}
}
a[j] = 'z';
return j;
}
水過第200道題poj 1617
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.