Tags
- ์ ๋ ฌ
- ๋ฐฑํธ๋ํน
- ์ํ
- BFS
- ๊ตฌํ
- queue
- greedy
- DP
- ๊น์ด ์ฐ์ ํ์
- BOJ
- Brute Force Algorithm
- ์๋ฃ๊ตฌ์กฐ
- ๊ทธ๋ํ ํ์
- ๊ทธ๋ํ ์ด๋ก
- Dynamic Programming
- ๋๋น ์ฐ์ ํ์
- LV2
- PGM
- sort
- Study
- Python
- ๊ต์ฌ
- Java
- CodingTest
- stack
- ๋ฌธ์์ด
- ์ ์๋ก
- dfs
- SpringBoot
- ์๋ฎฌ๋ ์ด์
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_4158 : CD ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- n๊ณผ m์ด ์
๋ ฅ๋๋ฉด n๊ฐ์ ์์ m๊ฐ์ ์๊ฐ ์
๋ ฅ๋๊ณ ๊ฒน์น๋ ์ซ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
- ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋ ์๊ฐ ์ ๋ ฅ๋๋ฏ๋ก ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด ํ์ดํ๋ค.
- 0 0์ด ์ ๋ ฅ ๋ ๋๊น์ง ๋ฐ๋ณตํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
if (n == 0 && m == 0)
break;
int[] arr_n = new int[n];
int[] arr_m = new int[m];
for (int i = 0; i < n; i++) {
arr_n[i] = Integer.parseInt(br.readLine());
}
for (int i = 0; i < m; i++) {
arr_m[i] = Integer.parseInt(br.readLine());
}
int count_n = 0, count_m = 0, answer = 0;
while (count_n < n && count_m < m) {
if (arr_n[count_n] > arr_m[count_m])
count_m++;
else if (arr_n[count_n] < arr_m[count_m])
count_n++;
else {
answer++;
count_m++;
count_n++;
}
}
System.out.println(answer);
}
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- arr_n, arr_m ๋ ๋ฐฐ์ด์ ์ํํ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์ฆ๊ฐ์ํจ๋ค.
- ๋ ๋ฐฐ์ด์ด์ ๊ฐ์ด ๊ฐ์ผ๋ฉด, ์ ๋ต์ +1ํ๊ณ ๋ ์ธ๋ฑ์ค๊ฐ๋ 1 ์ฆ๊ฐ์ํจ๋ค.
- ๋ ๋ฐฐ์ด์ ๊ฐ์ด ๋ค๋ฅด๋ฉด, ๊ฐ์ด ์์ ์ชฝ์ ์ธ๋ฑ์ค๋ฅผ 1 ์ฆ๊ฐ์ํจ๋ค.
๐ธ end ๐ธ
- ์ฒ์์๋ ํ๋์ ๋ฐฐ์ด๋ก ์ฒดํฌํ๊ฑฐ๋ ๋นํธ๋ง์คํน์ผ๋ก ์ฒดํฌํด์ผ ํ๋๋ฐ ๊ฐ์ด ๋๋ฌด ์ปค์ ์ด๋ ค์ ๋ค.
- ํฌ ํฌ์ธํฐ๊ฐ ๋๋ฌด ์ต์ ์ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ์ ์ ํํ๋๋ฐ, ํด์ ๋งต์ด๋ ์ด๋ถ ํ์์ผ๋ก๋ ํ์ด๊ฐ ๋๋ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_24389 : 2์ ๋ณด์ (0) | 2022.12.05 |
---|---|
BOJ_3595 : ๋งฅ์ฃผ ๋์ฅ๊ณ (0) | 2022.12.05 |
BOJ_3447 : ๋ฒ๊ทธ์ (0) | 2022.12.01 |
BOJ_2520 : ํฌ์ผ์ดํฌ ์ฌ๋ (0) | 2022.12.01 |
BOJ_2193 : ์ด์น์ (0) | 2022.11.29 |