国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)之棧四:括號匹配

2019-11-10 18:57:55
字體:
供稿:網(wǎng)友

PRoblem Description 給你一串字符,不超過50個(gè)字符,可能包括括號、數(shù)字、字母、標(biāo)點(diǎn)符號、空格,你的任務(wù)是檢查這一串字符中的( ) ,[ ],{ }是否匹配。

Input 輸入數(shù)據(jù)有多組,處理到文件結(jié)束。

Output 如果匹配就輸出“yes”,不匹配輸出“no”

Example Input

sin(20+10){[}]

Example Output

yesno

Hint

Author ma6174

#include <stdio.h>#include<math.h>#include <stack>#include <iostream>#include <algorithm>#include <bits/stdc++.h>using namespace std;int main(){ char k[100]; while(gets(k)) { stack <char> p; int b=strlen(k); int a; for(a=0; a<b; a++) { if(k[a]=='('||k[a]=='['||k[a]=='{') p.push(k[a]); else if(k[a]==')') { if(!p.empty()&&p.top()=='(')p.pop(); else break; } else if(k[a]==']') { if(!p.empty()&&p.top()=='[')p.pop(); else break; } else if(k[a]=='}') { if(!p.empty()&&p.top()=='{')p.pop(); else break; } } if(a==b&&p.empty())printf("yes/n"); else printf("no/n"); } return 0;}
上一篇:遞歸的函數(shù)

下一篇:refresh的停車場

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌兰县| 丘北县| 古交市| 寿光市| 沙坪坝区| 湘乡市| 平昌县| 淳安县| 西畴县| 长顺县| 乌恰县| 邯郸县| 顺义区| 依安县| 榕江县| 延安市| 清远市| 晋江市| 阳曲县| 河南省| 丽水市| 和田市| 万年县| 丹凤县| 黔南| 北票市| 洛阳市| 墨竹工卡县| 安新县| 循化| 镇安县| 独山县| 赤壁市| 红安县| 灌南县| 西盟| 南漳县| 长沙县| 临泽县| 藁城市| 平阴县|