zoukankan      html  css  js  c++  java
  • POJ 2887

    #include <iostream>
    #include <string>
    #define MAXN 2000
    using namespace std;
    
    
    struct node
    {
    	char c;
    	int place;
    };
    
    node _node[MAXN];
    
    int index;
    void fun_q(int place);
    int len;
    string s;
    int main()
    {
    	//freopen("acm.acm","r",stdin);
    	
    	int op;
    	char c;
    	char c_1;
    	int q_place;
    	int i_place;
    	cin>>s;
    	cin>>op;
    	len = s.length();
    	index = 0;
    	
    	while(op --)
    	{
    		cin>>c;
    		if(c == 'Q')
    		{
    			cin>>q_place;
    			fun_q(q_place);
    		}
    
    		else if(c == 'I')
    		{
    			cin>>c_1;
    			cin>>i_place;
    			if(i_place > len)
    			{
    				_node[index].c = c_1;
    				_node[index].place = len+1;
    				++ index;
    				++ len;
    			}
    			else
    			{
    				++ len;
    				_node[index].c = c_1;
    				_node[index].place = i_place;
    				++ index;
    			}
    		}
    
    	}
    }
    
    void fun_q(int place)
    {
    
    	int i;
    	int p = place;
    	for(i = index-1; i >= 0; -- i)
    	{
    		//	cout<<p<<"))))))))))))) "<<endl;
    		if(_node[i].place < p)
    		{
    			-- p;
    		}
    		else if(_node[i].place == p)
    		{
    			cout<<_node[i].c<<endl;
    			return;
    		}
    	}
    	cout<<s[p-1]<<endl;
    }
    
  • 相关阅读:
    新概念4-27
    胡雪岩06
    新概念4-26
    新概念4-25
    作业01
    day 01 小结
    计算机编程基础
    计算机组成
    markdown文档的编写
    zoj 2674 Strange Limit 欧拉定理应用 (3-E)
  • 原文地址:https://www.cnblogs.com/gavinsp/p/4568699.html
Copyright © 2011-2022 走看看