티스토리 뷰

출처 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14eWb6AAkCFAYD


#include <iostream>

#include <algorithm>

#include <memory.h>

using namespace std;


int N,result;

int check[4];


int main()

{

int T; int t=1;

T = 10;

while (T--)

{

cin >> N; result = 1;

fill(check, check + 4, 0);

for (int i = 0; i < N; i++)

{

char c; cin >> c;

if (c == '(') check[0] += 1;

else if (c == ')') check[0] -= 1;

else if (c == '[') check[1] += 1;

else if (c == ']') check[1] -= 1;

else if (c == '{') check[2] += 1;

else if (c == '}') check[2] -= 1;

else if (c == '<') check[3] += 1;

else if (c == '>') check[3] -= 1;

}

for (int i = 0; i < 4; i++)

{

if (check[i] != 0) result = 0;

}


cout << "#" << t++ << " " << result << endl;

}


return 0;

}


'알고리즘 > SWEA' 카테고리의 다른 글

[SWEA 1220] Magnetic  (0) 2018.08.10
[SWEA 1219] 길찾기  (0) 2018.08.10
[SWEA 1217] 거듭 제곱  (0) 2018.08.10
[SWEA 1216] 회문2  (0) 2018.08.09
[SWEA 1215] 회문1  (0) 2018.08.09
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함