• 문제 링크
https://www.acmicpc.net/problem/10209
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Stack;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
Stack<Character> stk = new Stack<>();
int k = Integer.parseInt(br.readLine());
for (int i = 1; i <= k; i++) {
for (char c : br.readLine().toCharArray()) {
if (stk.isEmpty() || !isRewound(stk.peek(), c)) stk.push(c);
else stk.pop();
}
sb.append("Data Set ").append(i).append(":\n").append(stk.isEmpty() ? "Yes" : "No").append("\n\n");
stk.clear();
}
bw.write(sb.toString());
bw.flush();
}
private static boolean isRewound(char a, char b) {
return (a == 'u' && b == 'd') || (a == 'd' && b == 'u') || (a == 'l' && b == 'r') || (a == 'r' && b == 'l');
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 6826 Do the Shuffle - Data Structure / Java (0) | 2025.01.21 |
---|---|
[백준] 3277 DOMAINS - Data Structure / Java (0) | 2025.01.20 |
[백준] 32979 아파트 - Data Structure / Java (0) | 2025.01.18 |
[백준] 32953 회상 - Data Structure / Java (0) | 2025.01.17 |
[백준] 1408 24 - Implementation / Java (0) | 2025.01.16 |
댓글