Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <stack>
- #include <string>
- using namespace std;
- string bracket_order(string bracket) {
- stack <int> steck;
- for (int i = 0; i < bracket.length(); i++) {
- if (bracket[i] == '(' || bracket[i] == '[')
- steck.push(bracket[i]);
- else if (bracket[i] == ')' && steck.top() == '(')
- steck.pop();
- else if (bracket[i] == ']' && steck.top() == '[')
- steck.pop();
- else
- return "NO";
- }
- if (steck.empty())
- return "YES";
- else
- return "NO";
- }
- int main() {
- ifstream fin("brackets.in");
- ofstream fout("brackets.out");
- string bracket;
- while (fin >> bracket) {
- fout << bracket_order(bracket);
- }
- fin.close();
- fout.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement