程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> NYOJ 2 括號配對問題

NYOJ 2 括號配對問題

編輯:C++入門知識

括號配對問題

時間限制:3000 ms | 內存限制:65535 KB 難度:3
描述 現在,有一行括號序列,請你檢查這行括號是否配對。
輸入第一行輸入一個數N(03 [(]) (]) ([[]()]) 樣例輸出
No
No
Yes
/* 
	思路:
		通過對輸入的元素配對消元,然後檢查所有的元素是否都已配對消元,從而輸出最終的結果
*/
#include
#define N 10000+10
char s[N];

int main()
{
	int n;
	char c,*p;
	scanf("%d\n",&n);
	while(n--){
		*s=getchar();
		p=s+1;
		while((c=getchar())!='\n'){
			if(*(p-1)==c-1||*(p-1)==c-2)
				p--;
			else
				*p++=c;
		}
		
		if(p==s)
			printf("Yes\n");
		else
			printf("No\n");

	}
}        


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved