#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; } |
English