[Luogu] 外星密码

Posted xayata

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Luogu] 外星密码相关的知识,希望对你有一定的参考价值。

https://www.luogu.org/problemnew/show/P1928

沙比提

读清题目

#include <bits/stdc++.h>

using namespace std;
const int N = 20010;

int pre[N], hou[N];

string s;
string ss;
int main()
{
    cin >> s;
    if(s.find([) == -1) {
        cout << s;
        return 0;
    }
    for(int T = 1; T <= 10; T ++){
        
        if(T != 1) s = ss;
        int len = s.length(), last;
        if(s.find([) == -1) break;
        memset(hou, 0, sizeof(hou));
        bool flag;
        for(int i = 0; i < len; i ++){
            if(s[i] == [) {last = i; flag = 1;}
            else if(s[i] == ] && flag) {hou[last] = i; flag = 0;} 
        }
        ss.clear();
        for(int i = 0; i < len; i ++){
            if(!hou[i]) {ss += s[i]; continue ;}
            int tot = 0, j;
            j = i + 1;
            while(s[j] >= 0 && s[j] <= 9){
                tot = tot * 10 + s[j] - 0;
                j ++;
            }
            string s1;
            while(s[j] != ]) s1 += s[j ++];
            for(int k = 1; k <= tot; k ++) ss += s1;
            i = hou[i];
        }
    }
    cout << ss;
    
    return 0;
}

 

以上是关于[Luogu] 外星密码的主要内容,如果未能解决你的问题,请参考以下文章

Luogu2447 [SDOI2010]外星千足虫

题解 外星千足虫(线性基+高斯消元)

外星密码

[LIS]外星人的密码数字

[SDOI2010](洛谷P2447 )外星千足虫

修改MySQL密码报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements“(代码片段