Home [BaekJoon] 1542 ์„ธ์ค€์„ธ๋น„ JAVA
Post
Cancel

[BaekJoon] 1542 ์„ธ์ค€์„ธ๋น„ JAVA

๐Ÿ”— ๋ฐฑ์ค€ 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;
    }
}
This post is licensed under CC BY 4.0 by the author.

[BaekJoon] 1010 ๋‹ค๋ฆฌ๋†“๊ธฐ JAVA

[BaekJoon] 2034 ๋ฐ˜์Œ JAVA