解题思路:
注意事项:
参考代码:
#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 人评分
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:495 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:653 |
拆分位数 (C语言代码)浏览:1328 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:775 |
C语言训练-求函数值 (C语言代码)浏览:580 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:745 |
1013题解浏览:561 |
关于float,double变量的几点说明浏览:1812 |
蚂蚁感冒 (C语言代码)浏览:775 |
C二级辅导-求偶数和 (C语言代码)浏览:674 |