洛谷1241

暴力匹配。。。。因为数据是100以内
#include
using namespace std;
int main(){string a;getline(cin,a);int flag[105] = {};for(int i = 0; i < a.length(); i++){if(a[i] == ')'){for(int j = i - 1; j >= 0; j--){if(flag[j] != 1 && a[j] != '(' && a[j] == '[') break;if(a[j] == '(' && flag[j] != 1){flag[i] = 1;flag[j] = 1;break;}}}else if(a[i] == ']'){for(int j = i - 1; j >= 0; j--){if(flag[j] != 1 && a[j] != '[' && a[j] == '(' ) break;if(a[j] == '[' && flag[j] != 1){flag[i] = 1;flag[j] = 1;break;}}}}for(int i = 0; i < a.length(); i++){if(flag[i] != 1){if(a[i] == '(' || a[i] == ')'){cout<<"()";}else if(a[i] == '[' || a[i] == ']'){cout<<"[]";}else cout<<a[i];}else{cout<<a[i];}}return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
