<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      書山有徑勤為路>>>>>>>>

      <<<<<<<<學(xué)海無涯苦作舟!

      Stack解決——括號匹配

      Description

      題意描述: 在算術(shù)表達式中,除了加、減、乘、除等運算外,往往還有括號。包括有大括號{},中括號[],小括號(),尖括號<>等。 對于每一對括號,必須先左邊括號,然后右邊括號;如果有多個括號,則每種類型的左括號和右括號的個數(shù)必須相等;對于多重括號的情形,按運算規(guī)則,從外到內(nèi)的括號嵌套順序為:大括號->中括號->小括號->尖括號。例如,{[()]},{()},{{}}為一個合法的表達式,而([{}]),{([])},[{<>}]都是非法的。

      Input

      文件的第一行為一個整數(shù)n(1≤n≤100),接下來有n行僅由上述四類括號組成的括號表達式。第i+1行表示第i個表達式。每個括號表達式的長度不超過255。

      Output

      在輸出文件中有N行,其中第I行對應(yīng)第I個表達式的合法性,合法輸出YES,非法輸出NO。

      Sample Input

      5
      {[(<>)]}
      [()]
      <>()[]{}
      [{}]
      {()}

      Sample Output

      YES
      YES
      YES
      NO
      YES
      
      
      邊pop(), 邊push(),這個是個很好的方法,
      stack的最大用途也就在于此了。
      另外,在用stack的時候;特別是在用while(!s.empty())
      循環(huán)的時候,一定不能忘記pop();不然會進入死循環(huán)。
      #include"iostream"
      #include"cstring"
      #include"string"
      #include"stack"
      using namespace std;
      char map[9] = {'<', '(', '[', '{', '>', ')', ']', '}'};
      int main()
      {
      	int Case;
      	cin>>Case;
      	while(Case--)
      	{
      		stack<int> Num;
      		string s;
      		int len, flag = 0;
      		cin>>s;
      		len = s.length();
      		if(len%2==0)
      		{
      			for(int i=0; i<len; i++) 
      			{
      				for(int j=0; j<8; j++)
      				{
      					if(s[i]==map[j])
      					{
      						
      						if(!Num.empty())
      						{
      							int t = Num.top();
      							if(t>=j) Num.push(j);
      							else if(j==t+4) Num.pop();
      							else 
      							{
      								flag = 1;
      								break;
      							}
      						}
      						else Num.push(j);
      					}
      				}
      				if(flag) break;
      			}
      			if(!flag && Num.empty()) cout<<"YES"<<endl;
      			else cout<<"NO"<<endl;
      		}
      		else cout<<"NO"<<endl;
      	}
      }
      

      posted on 2011-10-18 21:42  More study needed.  閱讀(827)  評論(0)    收藏  舉報

      導(dǎo)航

      書山有徑勤為路>>>>>>>>

      <<<<<<<<學(xué)海無涯苦作舟!

      主站蜘蛛池模板: 久久99久久99精品免视看国产成人| 国产自拍偷拍视频在线观看| 日本中文字幕亚洲乱码| 极品美女扒开粉嫩小泬图片 | 丁香花在线影院观看在线播放 | 狼人大伊人久久一区二区| 久久亚洲av综合悠悠色| 亚洲qingse中文字幕久久| 高清无码爆乳潮喷在线观看| 国产播放91色在线观看| 亚洲欧美人成电影在线观看| 一区二区亚洲人妻精品| 成人亚洲一级午夜激情网| 亚洲av永久无码精品成人| 成人啪精品视频网站午夜| 自拍偷区亚洲综合第二区| 久久人与动人物a级毛片 | 夜夜添无码试看一区二区三区| 亚洲电影天堂在线国语对白| 中文字幕日韩国产精品| 四虎国产精品永久地址99| 精品人妻少妇一区二区三区在线| 久久精品国产88精品久久| 亚洲 校园 欧美 国产 另类| XXXXXHD亚洲日本HD| 日本黄色三级一区二区三区| 亚洲18禁私人影院| 无码国产偷倩在线播放老年人 | 四虎国产精品永久地址99| 亚洲AV日韩AV高清在线观看| 婷婷五月综合丁香在线| 自拍视频在线观看成人| 丝袜人妖av在线一区二区| 国产精品中文字幕免费| 亚洲国产成人久久综合人| 国产一区二区不卡在线| 久久伊99综合婷婷久久伊| 少妇高潮水多太爽了动态图| 中文字幕人乱码中文| 国产久久热这里只有精品| 最新亚洲人成网站在线影院|