int main(int argc, char* argv[])
{
char s[256] = {0};
char prevChar = {0};
std::cin >> s;
int len = strlen(s);
prevChar = s[0];
int count = 1;
for (int i = 1; i < len+1; i++)
{
if (s[i] == prevChar) {
count++;
} else {
printf("%d %c\n", count, prevChar);
count = 1;
prevChar = s[i];
}
}
return 0;
}
Такие задачи из егэ решаются простым методом подбора, сначала вычисляем, то что известно и подбираем. Затем смотрим на график, выясняем соотношение получается 2:1:1, то есть одно число больше двух равных чисел в 2 раза, вычисляем известные значения, получается a2=1 b2=1 значит из соотношения получается c2=2, подставляем 2=(x-2)*2-4, x=5 все вычислили Ответ: 5.
#include <iostream>
#include <sstream>
using namespace std;
int ispal(int x)
{
stringstream a;
a<<x;
string s =a.str();
string t="";
for(int i=s.length()-1;i>=0;i--)
t+=s[i];
for(int i=0;i<s.length();i++)
if(s[i]!=t[i])
return 0;
return 1;
}
int main()
{
int n;
cin>>n;
while(!ispal(n))
n++;
cout<<n;
return 0;
}