![]() |
#2
komorebi01102020-03-18 03:01
|

#include<stdio.h>
#include<string.h>
void print(char s[],char ss[])
{ int n=0;
int l=strlen(s);
for(int i=0,j=l-1;n<l;n++)
{
if(s[i]<s[j]) ss[n]=s[i++];
else if(s[i]>s[j]) ss[n]=s[j--];
else
{ int k;
for(k=1;s[i+k]==s[i-k];k++);
if(s[i+k]<s[j-k]) ss[n]=s[i++];
else ss[n]=s[j--];
}}}
int main()
{
int n;
scanf("%d",&n);
for(int p=0;p<n;p++)
{ int l;
char a[600];
char b[600];
scanf("%d\n%s",&l,a);
printf("case #%d:\n",p);
print(a,b);
printf("%s\n",b);
}
return 0;
}
#include<string.h>
void print(char s[],char ss[])
{ int n=0;
int l=strlen(s);
for(int i=0,j=l-1;n<l;n++)
{
if(s[i]<s[j]) ss[n]=s[i++];
else if(s[i]>s[j]) ss[n]=s[j--];
else
{ int k;
for(k=1;s[i+k]==s[i-k];k++);
if(s[i+k]<s[j-k]) ss[n]=s[i++];
else ss[n]=s[j--];
}}}
int main()
{
int n;
scanf("%d",&n);
for(int p=0;p<n;p++)
{ int l;
char a[600];
char b[600];
scanf("%d\n%s",&l,a);
printf("case #%d:\n",p);
print(a,b);
printf("%s\n",b);
}
return 0;
}