Я получаю строку и целое число в качестве входных данных, которые указывают, до какого количества букв данная строка может повторяться (например, если введено aba и 10, фактическая строка должна быть как abaabaabaa). Затем я хочу оценить количество повторений буквы «а», которое в приведенном выше примере должно быть 7. Вот как я думал, что код должен быть, пока он не работает:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int count=0, num=0, n;
string s;
cin>>s>>n;
for(int i=0; i< s.length(); i++)
{
if(s[i]=='a')
{
count++;
}
}
for(int i=0; i<s.length(); i++)
{
if (s[i]=='a' && n%(s.length())!=0)
{
if(n%(s.length())>=i)
{
num++;
}
}
}
num += ( (n/(s.length()))*count);
cout<<num<<endl;
return 0;
}