Точные вращения, необходимые для преобразования S в T
Учитывая две строки S и T , мне разрешено выполнить 2 операции. 1:удалите первый символ строки S и 2. Добавьте какой-нибудь символ в конце строки. Как я могу найти количество операций необходимых для преобразования S в T. я совсем новичок так что будьте добры помогите мне
вход:
7
aaxaabc
aabcaax
выход: 3
Но я не получаю 3 в качестве своего выхода
Что я уже пробовал:
<pre> #include<bits/stdc++.h> using namespace std; int main(){ long long n; cin>>n; char a[n]; char b[n]; char c[n]; cin>>a>>b; char temp; int count=0; for(int i=0;i<n;i++){ temp=a[0]; a[i]=a[i+1]; c[i]=a[i+1]; c[n-1]=temp; if(strcmp(b,c)==0) break; else { count++; continue; } } cout<<count; cout<<endl; }
Patrice T
"Но я не получаю 3 в качестве своего выхода"
И каков же ваш результат ?
Noble Badass
7
Patrice T
Это означает, что ваш код никогда не найдет совпадения.