本文主要是介绍1203:扩号匹配问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
通过代码:
#include <bits/stdc++.h> using namespace std; string s; bool avl[101]; int main() {while(getline(cin,s)) {printf("%s\n", s.c_str());memset(avl, true, sizeof(avl));for(int i = 0; i < s.size(); i ++) {if(s[i] == '(') {int mid = 0; bool patched = false;for(int j = i + 1; j < s.size(); j ++)if(s[j] == '(') mid ++;else if(s[j] == ')' && mid != 0) mid --;else if(s[j] == ')' && mid == 0) {patched = true, avl[j] = false; break;}if(patched == false) printf("$");else printf(" ");continue;}if(s[i] == ')' && avl[i] == true) {printf("?"); continue;}printf(" ");}printf("\n");}return 0; }
这篇关于1203:扩号匹配问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!