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;
}
posted @ 2024-08-08 23:11  Frodnx  阅读(10)  评论(0)    收藏  举报