https://www.acmicpc.net/problem/16951
λ¬Έμ
μ±μ λ λμ΄κ° 1μΈ λΈλ‘μ λ§€μ° λ§μ΄ κ°μ§κ³ μκ³ , λΈλ‘μ μμμ ν Nκ°λ₯Ό λ§λ€μλ€. νμ μΌλ ¬λ‘ λ°°μ΄νκ³ , μΌμͺ½μμλΆν° iλ²μ§Έ νμ λμ΄λ Aiμ΄λ€.
μ±μ κ° κ°μ₯ μ’μνλ μ μλ Kμ΄λ€. λ°λΌμ, μΈμ ν λ νμ λμ΄ μ°¨μ΄λ₯Ό Kλ‘ λ§λ€λ €κ³ νλ€. μ¦, Ai+1 - Ai = Kλ₯Ό λ§μ‘±ν΄μΌ νλ€.
μ±μ κ° 1λΆ λμ ν μ μλ μμ μ ν νλλ₯Ό κ³ λ₯΄κ³ , νμ λΈλ‘μ λ λμμ λμ΄λ₯Ό ν¬κ² λ§λλ κ² λλ νμμ λΈλ‘μ λΉΌμ λμ΄λ₯Ό μκ² λ§λλ κ²μ΄λ€. μΈμ ν λ νμ λμ΄ μ°¨μ΄λ₯Ό Kλ‘ λ§λλλ° νμν μκ°μ ꡬν΄λ³΄μ. μ±μ λ μμ΄ λ§€μ° λΉ λ₯΄κΈ° λλ¬Έμ, 1λΆ λμ λμ μ μλ λΈλ‘ λλ λΊ μ μλ λΈλ‘μ κ°μλ 무νλμ΄λ€.
νμ λμ΄λ νμ 1λ³΄λ€ ν¬κ±°λ κ°μμΌ νλ€.
μ λ ₯
첫째 μ€μ νμ μ N, μ±μ κ° κ°μ₯ μ’μνλ μ μ Kκ° μ£Όμ΄μ§λ€.
λμ§Έ μ€μλ νμ λμ΄ A1, A2, ..., ANμ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μ λͺ¨λ μΈμ ν λ νμ λμ΄ μ°¨μ΄λ₯Ό Kλ‘ λ§λλ μ΅μ μκ°μ μΆλ ₯νλ€.
μ½λ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main_BOJ_16951_λΈλ‘λμ΄ {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer stringTokenizer = new StringTokenizer(br.readLine());
int N = Integer.parseInt(stringTokenizer.nextToken());
int K = Integer.parseInt(stringTokenizer.nextToken());
int min = Integer.MAX_VALUE;
int[] towers = new int[N];
stringTokenizer = new StringTokenizer(br.readLine());
for(int i = 0 ; i < N ; i++){
towers[i] = Integer.parseInt(stringTokenizer.nextToken());
}
for(int i = 0 ; i < N ; i++){
int[] tmp = new int[N];
tmp[i] = towers[i];
boolean flag = false;
for(int j = i-1; j >= 0 ; j--){
tmp[j] = tmp[j+1] - K;
if(tmp[j] <= 0){
flag = true;
break;
}
}
if(flag) continue;
for(int j = i+1; j < N ;j++){
tmp[j] = tmp[j-1] + K;
}
int cnt = 0;
for(int j = 0 ; j < N ; j++){
if(towers[j] != tmp[j])
cnt++;
}
min = min < cnt ? min : cnt;
}
System.out.println(min);
}
}
'μκ³ λ¦¬μ¦ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ λ°±μ€ / BOJ 1092 ] λ°° ( μλ° / JAVA ) (0) | 2021.11.24 |
---|---|
[ λ°±μ€ / BOJ 2636 ] μΉμ¦ ( μλ° / JAVA ) (0) | 2021.11.16 |
[ λ°±μ€ / BOJ 2668 ] μ«μκ³ λ₯΄κΈ° ( μλ° / JAVA ) (0) | 2021.11.11 |
[ λ°±μ€ / BOJ 17175 ] νΌλ³΄λμΉλ μ§κ²¨μ‘~ ( μλ° / JAVA ) (0) | 2021.11.11 |
[ λ°±μ€ / BOJ 17276 ] λ°°μ΄ λ리기 ( μλ° / JAVA ) (0) | 2021.11.11 |