Keep Going

빠르지 않아도 꾸준히

백준/Bronze

[브론즈 1] [Java] 백준 1524번: 세준세비

금동진 2025. 3. 23. 21:10

아이디어

단순히 생각하면 공격력이 최대인 병사를 가진 애가 이기는데

처음에는 그냥 배열로 두고 한번한번 비교해서 병사를 지우는 방식으로 해서 너무 복잡했다.

그리고 각 케이스마다 한 줄을 띄우지 않으면 런타임 에러가 나서 주의해야 한다.

 

이를 코드로 구현하면 다음과 같다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class N1524 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int T = Integer.parseInt(br.readLine());

        for (int i = 0; i < T; i++) {
            String empty = br.readLine();
            int sMax = 0, bMax = 0;
            StringTokenizer st = new StringTokenizer(br.readLine());
            int N = Integer.parseInt(st.nextToken());
            int M = Integer.parseInt(st.nextToken());

            StringTokenizer sj = new StringTokenizer(br.readLine());
            for (int j = 0; j < N; j++) {
                int now = Integer.parseInt(sj.nextToken());
                if (sMax < now) {
                    sMax = now;
                }
            }

            StringTokenizer sb = new StringTokenizer(br.readLine());
            for (int j = 0; j < M; j++) {
                int now = Integer.parseInt(sb.nextToken());
                if (bMax < now) {
                    bMax = now;
                }
            }

            if (sMax < bMax) {
                System.out.println("B");
            } else {
                System.out.println("S");
            }
        }
    }
}

 


아직 초보라 많이 서툴고 틀린 부분이 있을 수 있습니다. 고수분들께서 조언해주실만한 사항이 있으면 감사히 받겠습니다.