清北学堂模拟赛d6t1 角谷猜想

Posted zbtrs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了清北学堂模拟赛d6t1 角谷猜想相关的知识,希望对你有一定的参考价值。

分析:不用删数字,我们考虑加入数字,维护一个栈,把不是4和7的数加进去,遇到3看栈顶是不是1,是的话弹出来就可以了.

#include <bits/stdc++.h>
#define N 100005
using namespace std;
int n,top;
char c[N],st[N];
int main()
{
    freopen("kakutani.in","r",stdin);
    freopen("kakutani.out","w",stdout);
    cin>>n;
    while(n--)
    {
        scanf("%s",c+1);
        int l=strlen(c+1);
        for(int i=1;i<=l;i++)
        {
            if(c[i]!=\'4\'&&c[i]!=\'7\')
                if(c[i]==\'3\'&&st[top]==\'1\')top--;
                    else st[++top]=c[i];
        }
        if(!top)cout<<0;for(int i=1;i<=top;i++)cout<<st[i];cout<<endl;
        top=0;
    }

    return 0;
}

 

以上是关于清北学堂模拟赛d6t1 角谷猜想的主要内容,如果未能解决你的问题,请参考以下文章

hdu 1279 验证角谷猜想(简单的模拟)

角谷猜想,C语言,输出过程

2017-10-6 清北刷题冲刺班a.m

清北学堂模拟赛day7 数字碰撞

清北学堂模拟赛day7 石子合并加强版

2017.10.6 国庆清北 D6T1 排序