๐ ๋ฐฑ์ค 1542 ๋ฌธ์ https://www.acmicpc.net/problem/1524
๋ฌธ์
์ธ์ค์ด์ ์ธ๋น๋ ์จ๋ผ์ธ ๊ฒ์์ ์ฆ๊ฒจํ๋ค. ์ด ์จ๋ผ์ธ ๊ฒ์์์๋ ๊ตฐ๋๋ฅผ ์๋ก ํค์ธ ์ ์๋ค. ์ธ์ค์ด๋ N๋ช ์ ๋ณ์ฌ๋ฅผ ํค์ ๊ณ , ์ธ๋น๋ M๋ช ์ ๋ณ์ฌ๋ฅผ ํค์ ๋ค.
์ด์ ์๋ก ์ ์์ ํ๋ ค๊ณ ํ๋ค.
์ ์์ ์ฌ๋ฌ ๋ฒ์ ์ ํฌ๋ก ์ด๋ฃจ์ด์ง๋ค. ๊ฐ ์ ํฌ์์ ์ด์์๋ ๋ณ์ฌ ์ค ์ ์ผ ์ฝํ ๋ณ์ฌ๊ฐ ์ฃฝ๋๋ค. ๋ง์ฝ ์ ์ผ ์ฝํ ๋ณ์ฌ๊ฐ ์ฌ๋ฌ ๋ช ์ด๊ณ , ์ ์ผ ์ฝํ ๋ณ์ฌ๊ฐ ๋ชจ๋ ๊ฐ์ ํธ์ ์๋ค๋ฉด, ๊ทธ ์ค์ ํ ๋ช ์ด ์์๋ก ์ ํ๋์ด ์ฃฝ๋๋ค. ํ์ง๋ง, ์ ์ผ ์ฝํ ๋ณ์ฌ๊ฐ ์ฌ๋ฌ๋ช ์ด๊ณ , ์ ํธ์ ๋ชจ๋ ์๋ค๋ฉด, ์ธ๋น์ ์ ์ผ ์ฝํ ๋ณ์ฌ ์ค ํ ๋ช ์ด ์์๋ก ์ ํ๋์ด ์ฃฝ๋๋ค.
์ ์์ ํ ๋ช ์ ๋ณ์ฌ๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ ์ฃฝ์์ ๋ ๋๋๋ค. ์ ์์ ์น์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. T๋ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ด ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฒซ์งธ ์ค์ N๊ณผ M์ด ๋ค์ด์ค๊ณ , ๋์งธ ์ค์๋ ์ธ์ค์ด์ ๋ณ์ฌ๋ค์ ํ์ด ๋ค์ด์ค๊ณ , ์ ์งธ ์ค์๋ ์ธ๋น์ ๋ณ์ฌ๋ค์ ํ์ด ๋ค์ด์จ๋ค. ํ์ ์ ์์ด๊ณ , ์ด ๊ฐ์ด ํด์๋ก ๊ฐํ๊ณ , ์์์๋ก ์ฝํ๋ค.
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ์ค ๋ฐ๊ฟ์ผ๋ก ๊ตฌ๋ถ๋์ด ์๋ค.
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด์ ํ ์ค์ ํ๋์ฉ ์ฐจ๋ก๋๋ก ์น์๋ฅผ ์ถ๋ ฅํ๋ค. ์ธ์ค์ด๊ฐ ์ด๊ธฐ๋ฉด S๋ฅผ ์ธ๋น๊ฐ ์ด๊ธฐ๋ฉด B๋ฅผ ๋ ๋ค ์๋ ๊ฒฝ์ฐ์๋ C๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
๋ฌธ์ ๋ฅผ ์ดํดํ๋๋ฐ ์๊ฐ์ด ์กฐ๊ธ ๊ฑธ๋ ธ์ง๋ง ๋ง์ ์ดํดํ๊ณ ๋ณด๋ ์ด๋ ค์ด ๋ฌธ์ ๋ ์๋์๋ค.
์ฝํ ๋ณ์ฌ๊ฐ ์ ์ชฝ์ ์๋ค๋ฉด ์ธ๋น์ ๋ณ์ฌ๊ฐ ์ฃฝ๊ณ .. ๋ฑ๋ฑ ๊ณผ ๊ฐ์ ์ ์ ๋ ๋ฌธ์ ๋ฅผ ์ด๋ ต๊ฒ ๋ณด์ด๊ฒ ํ๊ธฐ์ํ๊ฒ ๊ฐ์๊ณ
๊ฒฐ๊ตญ์๋ ์ธ์ค์ ๋ณ์ฌ๋ค๊ณผ ์ธ๋น์ ๋ณ์ฌ๋ค ์ค ๊ฐ์ฅ ํ์ด ์ผ ๋ณ์ฌ๊ฐ ์กด์ฌํ๋ ์ชฝ์ด ์ด๊ธด๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ธฐ์ ๋๋ ์ธ์ค๊ณผ ์ธ๋น์ ๋ณ์ฌ๋ค ์ค ๊ฐ์ฅ ์ผ max๋ฅผ ์ฐพ์ ๋น๊ตํ์ฌ ๊ฐ๋ค๋ฉด , ๊ทธ๋ฆฌ๊ณ ์ธ์ค์ด ๋ ์ธ๋ค๋ฉด ์ธ์ค์ ์น๋ฆฌ, ์ธ๋น๊ฐ ๋ ์ธ๋ค๋ฉด ์ธ๋น์ ์น๋ฆฌ๋ก ๋ณด๋ด์ฃผ๋ฉด ๋๋ค๊ณ ์๊ฐํ๊ณ ์ด๋ ๊ฒ ํ์๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.io.*;
import java.util.StringTokenizer;
public class Main {
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++) {
br.readLine(); // ํ
์คํธ ์ผ์ด์ค๋ง๋ค ์
๋ ฅ๋ฐ๋ ๋น ์ค ์ฒ๋ฆฌ
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
int Smax = getMax(N, br); // ์ ์ผ ๊ฐํ ์ธ์ค ๋ณ์ฌ
int Bmax = getMax(M, br); // ์ ์ผ ๊ฐํ ์ธ๋น ๋ณ์ฌ
if (Bmax > Smax) System.out.println("B"); // ์ธ๋น ๋ณ์ฌ๊ฐ ๋ ์ธ๋ฉด
else if (Smax > Bmax) System.out.println("S"); // ์ธ์ค ๋ณ์ฌ๊ฐ ๋ ์ธ๋ฉด
else System.out.println("S"); // ๊ทธ ์ธ
}
}
public static int getMax(int num, BufferedReader br) throws IOException {
StringTokenizer st = new StringTokenizer(br.readLine());
int max = 0;
for(int i = 0; i < num; i++) {
int power = Integer.parseInt(st.nextToken());
if(max < power) max = power;
}
return max;
}
}