๋ฌธ์ (์ถ์ฒ: 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๋ฅผ ์ถ๋ ฅํ๋ค.

'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Baekjoon] 4335_์ซ์ ๋ง์ถ๊ธฐ (0) | 2025.04.29 |
|---|---|
| [Baekjoon] 11544_D as in Daedalus (1) | 2025.04.28 |
| [Baekjoon] 21221_Bold (0) | 2025.04.24 |
| [Baekjoon] 16815_Star in Parentheses (1) | 2025.04.23 |
| [Baekjoon] 6124_Good Grass (1) | 2025.04.22 |