码迷,mamicode.com
首页 > 其他好文 > 详细

tyvj4868 天天和不可描述

时间:2017-09-22 21:12:14      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:jdee   rfs   avd   mpeg   osx   ssrs   w3m   get   caff   

描述

技术分享技术分享

技术分享

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define maxn 500010
int len,map[maxn],st[maxn],top,mp[maxn];
char ch[maxn],vis[maxn];
void pr(int l,int r){
    if(l<=r){
        for(int i=l;i<=r;i++){
            if(ch[i]!=(&&ch[i]!=)){
                printf("%c",ch[i]);continue;
            }
            if(ch[i]==(){
                if(vis[i]==1)return;
                vis[i]=1;
                pr(map[i]-1,i+1),i=map[i];continue;
            }
            if(ch[i]==)){
                if(vis[i]==1)return;
                vis[i]=1;
                pr(mp[i]+1,i-1),i=mp[i];continue;
            }
        }
    }
    else {
        for(int i=l;i>=r;i--){
            if(ch[i]!=(&&ch[i]!=)){
                printf("%c",ch[i]);continue;
            }
            if(ch[i]==(){
                if(vis[i]==1)return;
                vis[i]=1;
                pr(map[i]-1,i+1),i=map[i];continue;
            }
            if(ch[i]==)){
                if(vis[i]==1)return;
                vis[i]=1;
                pr(mp[i]+1,i-1),i=mp[i];continue;
            }
        }
    }
}
int main(){
    //freopen("Cola.txt","r",stdin);
    scanf("%s",ch+1);
    len=strlen(ch+1);
    for(int i=1;i<=len;i++){
        if(ch[i]==()st[++top]=i;
        if(ch[i]==))map[st[top]]=i,mp[i]=st[top],top--;
    }
    pr(1,len);
}

 

tyvj4868 天天和不可描述

标签:jdee   rfs   avd   mpeg   osx   ssrs   w3m   get   caff   

原文地址:http://www.cnblogs.com/thmyl/p/7576888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!