#include <bits/stdc++.h> using namespace std;
bool f(string a) { stack s; for (int i = 0; i < a.size(); i++) { if (a[i] == '(' || a[i] == '[') s.push(a[i]); else { if (s.empty()) return false; if (s.top() == '(' && a[i] == ']') return false; if (s.top() == '[' && a[i] == ')') return false; s.pop(); } } if (s.empty()) return true; else return false; } int main() { string s; cin >> s; if (f(s)) puts("OK"); else puts("Wrong");
return 0;
}
共 5 条回复
这个代码没问题啊,你运行了哪个样例,发来我看看
我在车上,到家了我看看
李老屎
@root
交上去AC了!