解题思路:
注意事项:
参考代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
scanf("%d\n",&n);
m=n-1;
char c[8005];
gets(c);
int flag=0;
int cnt=0;
for(int a = 0; a < m; a ++)
{
for(int b = m; b >= a; b --)
{
if(a==b)
{
if(flag==1||n%2==0)
{
printf("Impossible");
return 0;
}
cnt+=n/2-a;
flag=1;
}
else if(c[a]==c[b])
{
for(int k = b; k < m; k++)
{
swap(c[k],c[k+1]);
cnt++;
}
m--;
break;
}
}
}
printf("%d",cnt);
return 0;
}
0.0分
1 人评分
IP判断 (C++代码)浏览:731 |
C语言训练-舍罕王的失算 (C++代码)(都给答案了还算什么)浏览:994 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:677 |
数列排序 (C语言代码)浏览:860 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:672 |
上车人数 (C语言代码)浏览:817 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:738 |
P1001 (C语言代码)浏览:836 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1115 |
简单的for循环浏览:1503 |