模拟赛的时候这题用s.find()做的 我印象里应该是AC了呀,刚才遇见又做了一遍 没全对13分 下面这个使用另一种方法做的 AC了倒是
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
string s;
getline(cin, s);
int len = s.size();
for (int i = 0; i < len; i++)
{
int cnt = 0;
int j = 0;
if (s[i] == '6')
{
while (s[i + j] == '6')
{
cnt++;
j++;
}
if (cnt > 9)
{
cout << "27";
i += j - 1;
}
else if (cnt > 3)
{
cout << "9";
i += j - 1;
}
else
{
cout << s[i];
}
}
else
cout << s[i];
}
return 0;
}