传送门:https://pintia.cn/problem-sets/994805046380707840/problems/1111914599408664577
思路:按单个字符处理输入的字符串,要特别注意如果一个单词中的6不连续,则要分开统计。如果按单词处理,则只有14分。
例如:6a666 应该不转化,但按单词则转化为9。
#include<stdio.h>
#include<iostream>
using namespace std;
char c;
int cnt=0;
void print()
{
if(cnt==0)
cout<<c;
else if(cnt>9)
cout<<27<<c;
else if(cnt>3)
cout<<9<<c;
else
{
for(int i=0; i<cnt; i++)
cout<<6;
cout<<c;
}
cnt=0;
}
int main()
{
while((c=getchar())!='\n')
{
if(c!='6')
{
print();
}
else
cnt++;
}
print();
return 0;
}