알고리즘/백준

백준 - 좋은 단어

1. 유형

스택

 

2. 풀이

간단한 스택문제입니다.

 

3. 코드

import java.io.*;
import java.util.*;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(bf.readLine());
		int N = stoi(st.nextToken());
		int cnt= 0 ;
		while(N-->0) {
			st = new StringTokenizer(bf.readLine());
			char[] c = st.nextToken().toCharArray();
			Stack<Character> stack = new Stack<>();
			for(char k: c) {
				if(!stack.isEmpty() && stack.peek() == k) {
					stack.pop();
				}else {
					stack.add(k);
				}
			}
			if(stack.isEmpty()) {
				cnt++;
			}
		}
		System.out.println(cnt);
	}
	static int stoi(String s) {
		return Integer.valueOf(s);
	}
}

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

백준 5883 - 아이폰 9S  (0) 2021.10.31
백준 17393 - 다이나믹롤러  (0) 2021.10.31
백준 21608 - 상어 초등학교  (0) 2021.10.15
백준 1780 - 종이의 개수  (0) 2021.10.04
백준 2665 - 미로만들기  (0) 2021.10.03