国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 社旗县| 汶上县| 仙居县| 甘肃省| 永安市| 宁强县| 邮箱| 上犹县| 石河子市| 百色市| 大竹县| 西昌市| 柳州市| 盐津县| 澳门| 水城县| 庄河市| 翁牛特旗| 甘南县| 庆城县| 西安市| 平顶山市| 安义县| 刚察县| 洪洞县| 延津县| 德钦县| 通道| 台东市| 昌吉市| 井陉县| 遵化市| 凤山县| 平潭县| 夏邑县| 百色市| 固原市| 专栏| 专栏| 千阳县| 郑州市|