解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { char s[10000]; int n; cin >> n; cin >> s; int sum = 0; int odd = 0; int k = n-1; for (int i = 0; i < k; i++) { for (int j = k; j >= i; j--) { if (j == i) { if (odd == 1 || n % 2 == 0) { cout << "Impossible"; return 0; } sum += (n / 2 - i); odd = 1; break; } if (s[i] == s[j]) { for (int p = j; p < k; p++) { swap(s[p], s[p + 1]); sum++; } k--; break; } } } cout << sum; }
0.0分
6 人评分
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1416 |
C语言训练-求函数值 (C语言代码)浏览:573 |
用筛法求之N内的素数。 (C语言代码)浏览:803 |
DNA (C语言描述,蓝桥杯)浏览:1553 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:560 |
循环入门练习6 (C语言代码)浏览:954 |
简单的a+b (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:713 |
神奇的fans (C语言代码)浏览:979 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:991 |