아이디어
단순히 생각하면 공격력이 최대인 병사를 가진 애가 이기는데
처음에는 그냥 배열로 두고 한번한번 비교해서 병사를 지우는 방식으로 해서 너무 복잡했다.
그리고 각 케이스마다 한 줄을 띄우지 않으면 런타임 에러가 나서 주의해야 한다.
이를 코드로 구현하면 다음과 같다.
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");
}
}
}
}
아직 초보라 많이 서툴고 틀린 부분이 있을 수 있습니다. 고수분들께서 조언해주실만한 사항이 있으면 감사히 받겠습니다.
'백준 > Bronze' 카테고리의 다른 글
[브론즈 4] [Java] 백준 4470번: 줄번호 (0) | 2025.03.26 |
---|---|
[브론즈 1] [Java] 백준 3035번: 스캐너 (0) | 2025.03.24 |
[브론즈 2] [Java] 백준 30684: 모르고리즘 회장 정하기 (0) | 2025.03.22 |
[브론즈 2] [Java] 백준 10801번: 카드게임 (0) | 2025.03.21 |
[브론즈 3] [Java] 백준 28061번: 레몬 따기 (0) | 2025.03.20 |