<pre name="code" class="cpp">#include<stdio.h>
int main(void){
int n,i,j,k,l;
while(scanf("%d",&n)!=EOF){
char in[n],out[n],c;
for(i=0;i<n;i++){
while((c=getchar())=='\n')
continue;
in[i]=c;
out[i]='\0';
}
i=0;
j=n-1;
l=0;
while(j>=i&&j-i<n){
for(k=0;k<=j-i;k++){
if(in[i+k]!=in[j-k]){
break;
}
}
if(in[i+k]<in[j-k]){
out[l++]=in[i];
i++;
}else{
out[l++]=in[j];
j--;
}
}
for(i=0;i<n;i++){
printf("%c",out[i]);
if((i+1)%80==0)
printf("\n");
}
}
return 0;
}
【Peking University Online Judge】3617(Best Cow Line)
最新推荐文章于 2021-10-19 19:09:42 发布