โ๏ธ ๋ฌธ์

๐ข ์๊ณ ๋ฆฌ์ฆ
#๋ฌธ์์ด #ํด์๋งต #๊ตฌํ
๐คฏ ํ์ด ๋ฐฉ๋ฒ
์์์์๋ถํฐ ์ธ ์๋ง ๋ณผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์๋ 3๊ฐ ์ดํ์ ์์ ๋ณผ ํ์๊ฐ ์๋ค.
์์ ์ธ ์์ ํค๋ก ์ฌ์ฉํ ํด์๋งต์ ๋ง๋ ๋ค.
์ด๋ ์ฒ์ ๋ฑ์ฅํ๋ ์์ ๋ฐฐ์ด์ ์ ์ฅํ ๋๋ ๊ฐ์ ๋ ธ๋ ์ ๋ชฉ์ผ๋ก ํ๊ณ , ๋๋ฒ์งธ ๋ฑ์ฅํ๋ฉด ํค์ ํด๋นํ๋ ๊ฐ์ ?๋ก ๋์ฒดํด์ค๋ค.
์ดํ ๋งํ ์์ด ๋ฑ์ฅํ๋ฉด ๊ทธ ์์ ๋ฐฐ์ด์ ํค๋ก ํด์๋งต์์ ์ฐพ์์ ์ถ๋ ฅํ๊ณ ๊ฐ์ด ์์ผ๋ฉด !๋ฅผ ์ถ๋ ฅํ๋ค.
๐พ ๊ตฌํ ์ฝ๋ (์๋ฐ)
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
HashMap<String, String> map = new HashMap<>();
int N = scanner.nextInt(); // ์๋ ๋
ธ๋์ ๊ฐ์
int M = scanner.nextInt(); // ๋งํ๊ธฐ ์๋ ๋
ธ๋ ๊ฐ์
scanner.nextLine();
for (int i = 0; i < N; i++) {
String line = scanner.nextLine();
String[] parts = line.split(" ");
String title = parts[1];
String start = parts[2].concat(parts[3]).concat(parts[4]);
if (map.get(start) != null) {
map.put(start, "?");
} else {
map.put(start, title);
}
}
for (int i = 0; i < M; i++) {
String line = scanner.nextLine().replace(" ", "");;
if (map.get(line) != null) {
System.out.println(map.get(line));
} else {
System.out.println("!");
}
}
}
}
'Algorithm > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][์์ ํ์] 1051. ์ซ์ ์ ์ฌ๊ฐํ (java) (1) | 2025.02.04 |
---|---|
[BOJ][์์ ํ์] 1018. ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ (java/python) (1) | 2025.02.03 |
[BOJ][DFS] 2667. ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ (java) (0) | 2025.01.23 |
[BOJ][BFS] 1697. ์จ๋ฐ๊ผญ์ง (java / python) (0) | 2025.01.21 |
[BOJ][DFS/BFS] 1260. DFS์ BFS (java / python) (0) | 2025.01.20 |