#include <bits/stdc++.h> using namespace std; int main() { string slowo; cin>>slowo; int size=slowo.size(); int s=size-1, wynik=0; for (int i=0; i<=size/2; i++){ if (slowo[i]!=slowo[s]){ if (slowo[i+1]==slowo[s]){ swap(slowo[i], slowo[i+1]); wynik++; } else if (slowo[s-1]==slowo[i]){ swap(slowo[s-1], slowo[s]); wynik++; } } s--; } s=slowo.size()-1; for (int i=0; i<size; i++){ if (slowo[i]!=slowo[s]){ cout<<-1; return 0; } s--; } cout<<wynik; return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #include <bits/stdc++.h> using namespace std; int main() { string slowo; cin>>slowo; int size=slowo.size(); int s=size-1, wynik=0; for (int i=0; i<=size/2; i++){ if (slowo[i]!=slowo[s]){ if (slowo[i+1]==slowo[s]){ swap(slowo[i], slowo[i+1]); wynik++; } else if (slowo[s-1]==slowo[i]){ swap(slowo[s-1], slowo[s]); wynik++; } } s--; } s=slowo.size()-1; for (int i=0; i<size; i++){ if (slowo[i]!=slowo[s]){ cout<<-1; return 0; } s--; } cout<<wynik; return 0; } |