L1-058 6翻了
// 5'35"
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin,s);
for(int i = 0; i < s.size(); ++ i)
{
if(s[i] != '6') cout << s[i];
else
{
int cnt = 0;
for(int j = i; j < s.size(); ++ j, ++ cnt)
if(s[j] != '6') break;
if(cnt > 3 && cnt <= 9) cout << "9";
else if(cnt > 9) cout << "27";
else
for(int j = 1; j <= cnt; ++ j)
cout << "6";
i += cnt - 1;
}
}
return 0;
}
浙公网安备 33010602011771号