解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int n;
char s[8001];
int ans,i,j,k,t,l,flag;
scanf("%d\n\n",&n); 这里有坑
gets(s);
flag=0;ans=0;k=0;
i=0;j=n-1;
while(i<j)
{
t=j;
while(s[t]!=s[i]&&t>i)
t--;
if(t==i)
{
if(n%2==0||flag)
{
printf("Impossible\n");
return 0;
}
flag=1;
k=k+n/2-i;
i++;
}
else
{
for(l=t;l<j;l++)
{
s[l]=s[l+1];
k++;
}
i++;j--;
}
}
printf("%d\n",k);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:741 |
C二级辅导-分段函数 (C语言代码)浏览:583 |
简单的a+b (C语言代码)浏览:595 |
九宫重排 (C++代码)浏览:2195 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1045 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:644 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:658 |
剪刀石头布 (C语言代码)浏览:802 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:268 |