zoukankan      html  css  js  c++  java
  • uva 11988 Broken Keyboard (a.k.a. Beiju Text) 链表

    /* ***********************************************
    Author        :xryz
    Email         :523689985@qq.com
    Created Time  :4-8 11:38:09
    File Name     :BrokenKeyboard.cpp
    ************************************************ */
    
    #include <stdio.h>
    #include <string.h>
    #include <iostream>
    #include <algorithm>
    #include <vector>
    #include <queue>
    #include <set>
    #include <map>
    #include <string>
    #include <math.h>
    #include <stdlib.h>
    #include <time.h>
    using namespace std;
    
    const int maxx=100000+5;
    
    int main()
    {
    	int last,cur,next[maxx],i;
    	char s[maxx],ch;
    	while(~scanf("%s",s+1))
    	{
    		int len=strlen(s+1);
    		cur=0;
    		last=0;
    		next[0]=0;
    		for(i=1;i<=len;i++)
    		{
    			ch=s[i];
    			if(ch=='[') cur=0;
    			else if(ch==']') cur=last;
    			else 
    			{
    				next[i]=next[cur];
    				next[cur]=i;
    				if(cur==last) last=i;
    				cur=i;
    			}
    
    		}
    		for(i=next[0];i!=0;i=next[i])
    		{
    			printf("%c",s[i]);
    			//printf("%d ",i);
    		}
    		/*for(i=0;i<len;i++)
    		{
    			printf("%d ",next[i]);
    		}*/
    		printf("
    ");
    	}
    	return 0;
    }
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/

  • 相关阅读:
    英语语法
    elk笔记2.0
    zabbix4.0-centos6 报错坑,是因为有3.0的包
    jenkins 用户授权
    python随记
    jenkins
    zabbix3.0、4.0 agent安装配置
    常用
    document.createElement()方法
    581. Shortest Unsorted Continuous Subarray(LeetCode)
  • 原文地址:https://www.cnblogs.com/xryz/p/4848048.html
Copyright © 2011-2022 走看看