#include<stdio.h>
#include<string.h>
int main(){
char a[10000];
gets(a);
int i,j,k,l,flag=0;
l=strlen(a);
for(i=0;i<l;i++){
if(a[i]=='6'){
if(a[i+1]=='6'&&a[i+2]=='6'&&a[i+3]=='6'){
if(a[i+4]=='6'&&a[i+5]=='6'&&a[i+6]=='6'&&a[i+7]=='6'&&a[i+8]=='6'&&a[i+9]=='6'){
printf("27");
for(j=i;j<l;j++)
if(a[j]!='6'){
break;
}
if(j>=l) return 0;
else i=j;
}
else {
printf("9");
for(j=i;j<l;j++)
if(a[j]!='6') {
break;}
if(j>=l) return 0;
else i=j-1;
}}
else printf("%c",a[i]);
}
else printf("%c",a[i]);
}
}
有一个测试点没过,望能力者指正。