๐Algorithm/๐ฅBaekjoon
[Baekjoon] 5840_Breed Proximity
๋ฟ์ผ._.
2025. 4. 25. 12:13
๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/5840)
< Breed Proximity >
๋ฌธ์ ํ์ด
์ด์ค for๋ฌธ์ ์ฌ์ฉํ์ฌ ํ์ฌ ์์น๋ถํฐ K๊ฑฐ๋ฆฌ์ ๋๊ฐ์ ID๊ฐ ์๋์ง ํ์ธํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class _5840_ { // Breed Proximity
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(bf.readLine());
int N = Integer.parseInt(st.nextToken());
int K = Integer.parseInt(st.nextToken());
int arr[] = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(bf.readLine());
}
int result = -1;
for (int i = 0; i < N; i++) {
for (int j = 1; j <= K; j++) {
if (i + j < N) {
if (arr[i] == arr[i + j]) {
result = Math.max(result, arr[i]);
break;
}
}
}
}
System.out.println(result);
}
}
๋ณ์)
N, K : ์์ ์, ์์น ์ฐจ์ด
arr : ์ ID
result : ๋ฐ์ง๋ ์ ํ ์์ ์ต๋ ํ์ข ID
์์ ์ N๊ณผ ์์น ์ฐจ์ด K๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค. N๋งํผ ์์ ID๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด arr์ ์ ์ฅํ๋ค. ๋ฐฐ์ด์ ํ์ํ๋ฉฐ ํ์ฌ ์์น์์ K๋งํผ ์ดํด๋ณธ๋ค. ๊ฐ์ ID ๊ฐ์ด ์๋ค๋ฉด result๋ฅผ ID ์ต๋๊ฐ์ผ๋ก ์ ๋ฐ์ดํธํ๋ค.
์ต์ข result๋ฅผ ์ถ๋ ฅํ๋ค.
