
-Code
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class BOJ17027 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
// 컵이 3개이므로 처음 공이 있는 경우의 수 3개 선언
int[][] cupsList = {
{0, 1, 0, 0},
{0, 0, 1, 0},
{0, 0, 0, 1}
};
// 가장 많이 맞춘 갯수를 구하기 위한 cnt 리스트 선언
int[] resCnts = {0, 0, 0};
for (int i = 0; i < n; i++) {
st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
int g = Integer.parseInt(st.nextToken());
// 3개의 경우의 수를 돌아가며 스왑 후 cnt를 조건에 맞으면 증가
for (int j = 0; j < 3; j++) {
cupsList[j] = swap(cupsList[j], a, b);
if (cupsList[j][g] == 1) resCnts[j]++;
}
}
System.out.println(Arrays.stream(resCnts).max().getAsInt());
}
// 스왑한 리스트 반환
public static int[] swap(int[] arr, int a, int b) {
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
return arr;
}
}'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [백준/Java] 12518번 Centauri Prime (Small2) (0) | 2025.11.09 |
|---|---|
| [백준/Java] 31866번 손가락 게임 (0) | 2025.11.08 |
| [백준/Java] 34666번 가희와 일본 문화 (0) | 2025.11.06 |
| [백준/Java] 34665번 가희와 교통 요금 (0) | 2025.11.05 |
| [백준/Java] 29538번 Взлет (0) | 2025.11.04 |