Tags
- DP
- ๊ทธ๋ํ ํ์
- ์๋ฎฌ๋ ์ด์
- ๋๋น ์ฐ์ ํ์
- greedy
- ๋ฌธ์์ด
- dfs
- ์ ๋ ฌ
- PGM
- ๊ทธ๋ํ ์ด๋ก
- ๊ต์ฌ
- ๋ฐฑํธ๋ํน
- queue
- SpringBoot
- BFS
- BOJ
- CodingTest
- ๊ตฌํ
- stack
- Study
- ๊น์ด ์ฐ์ ํ์
- ์ ์๋ก
- ์๋ฃ๊ตฌ์กฐ
- Dynamic Programming
- Java
- ์ํ
- sort
- Brute Force Algorithm
- LV2
- Python
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_9339 : ๋ง๋ผํ ๋ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ํ ์คํธ์ผ์ด์ค ๋ง๋ค ๋ง๋ผํค ๊ธฐ๋ก์์ ํ์ ์๊ฐ์์ด 6์๊ฐ ์ดํ ๊ธฐ๋ก์ด ๋์จ ์์ ๊ทธ ์ค ์ต๊ณ ๋น ๋ฅธ ์๊ฐ์์ ์ถ๋ ฅํ๋ค.
- ํ์ ์๊ฐ์์ธ์ง ํ์ธํ๊ณ , 6์๊ฐ ์ดํ ๊ธฐ๋ก์ธ์ง ํ์ธํ๋ค.
- ํด๋นํ๋ ํ์๋ค์ ์๋ฅผ ์ผ๋ค.
- ๊ฐ์ฅ ๊ธฐ๋ก์ด ์ข์ ํ์์ ์ ์ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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++) {
int k = Integer.parseInt(br.readLine()); // ์๊ฐ์์ ์
int[] student = new int[k]; // ์๊ฐ์ ์ ์ฅ ๋ฐฐ์ด
StringTokenizer st = new StringTokenizer(br.readLine());
for (int j = 0; j < k; j++) { // ์๊ฐ์ ์
๋ ฅ
student[j] = Integer.parseInt(st.nextToken());
}
int one = 0, h = 24, m = 60, count = 0; // 1๋ฑ ์๊ฐ์๊ณผ ๊ทธ ๊ธฐ๋ก, ์ธ์ฆ์ ๋ฐ์ ์
int n = Integer.parseInt(br.readLine());
for (int j = 0; j < n; j++) { // ๋ํ ๊ธฐ๋ก
st = new StringTokenizer(br.readLine());
int runner = Integer.parseInt(st.nextToken());
int hour = Integer.parseInt(st.nextToken());
int minute = Integer.parseInt(st.nextToken());
boolean flag = false;
for (int s = 0; s < k; s++){ // ์๊ฐ์์ธ์ง ๋ฐฐ์ด์์ ์ฐพ์๋ณด๊ธฐ
if (student[s] == runner){
flag = true;
break;
}
}
// ์๊ฐ์์ด๋ฉด์ ํฌ๊ธฐํ์ง ์๊ณ 6์๊ฐ ์ดํ
if (flag && hour != -1 && ((hour == 6 && minute == 0) || hour < 6)) {
count++;
if (h > hour) { // ์๊ฐ ๋ ๋น ๋ฆ
one = runner;
h = hour;
m = minute;
} else if (h == hour && m > minute) { // ๋ถ์ด ๋ ๋น ๋ฆ
one = runner;
m = minute;
}
}
}
System.out.println(one + " " + count);
}
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ํ์ ์๊ฐ์ ๋ฆฌ์คํธ๋ฅผ ์ ์ฅํด๋๊ณ , ๋ง๋ผํค ๊ธฐ๋ก๋ง๋ค for๋ฌธ์ ๋๋ฆฌ๋ฉฐ ํ์ ์๊ฐ์์ธ์ง ํ์ธํ๋ค.
- 6์๊ฐ ์ดํ ๊ธฐ๋ก์ธ์ง ํ์ธํ๋ค.
- ๊ธฐ๋ก์ ์๊ฐ์ด 6๋ฏธ๋ง์ด๊ฑฐ๋ ์๊ฐ์ด 6์ด๋ฉด์ ๋ถ์ด 0์ธ์ง ํ์ธํ๋ค.
- ์๊ฐ์ด -1์ด๋ฉด ์ค๋ ํฌ๊ธฐ์ด๋ฏ๋ก, -1๊ฐ ์๋์ง ํ์ธํ๋ค.
- ํต๊ณผํ ํ์ ์๋ฅผ ์ธ๊ณ , ์ต๊ณ ๊ธฐ๋ก์ ํ์๋ฒํธ๋ฅผ ์ ์ฅํ๋ค.
๐ธ end ๐ธ
- 6์๊ฐ ์ดํ๊ฐ ์๊ฐ 6์ด๊ณ ๋ถ์ด 0์ผ๋๋ ์๋ค๋๊ฑธ ๊ฐ๊ณผํด์ 1ํ ํ๋ ธ๋ค.
- ํ ์คํธ์ผ์ด์ค 2๋ฒ์์ ํ๋ณํ ์ ์์๋๋ฐ ๋๋ฌด ์์ผํ๋ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_16173 : ์ ํ์ ์ฉฐ๋ฆฌ (Small) (0) | 2022.11.21 |
---|---|
BOJ_8979 : ์ฌ๋ฆผํฝ (0) | 2022.11.20 |
BOJ_2704 : ์ด์ง๋ฒ ์๊ณ (0) | 2022.11.18 |
BOJ_17478 : ์ฌ๊ทํจ์๊ฐ ๋ญ๋ฐ์? (0) | 2022.11.16 |
BOJ_1431 : ์๋ฆฌ์ผ ๋ฒํธ (0) | 2022.11.12 |