Tags
- ์๋ฎฌ๋ ์ด์
- ์ํ
- Study
- Java
- ์๋ฃ๊ตฌ์กฐ
- CodingTest
- SpringBoot
- ๋๋น ์ฐ์ ํ์
- ๊น์ด ์ฐ์ ํ์
- Brute Force Algorithm
- ๋ฌธ์์ด
- ๊ทธ๋ํ ํ์
- queue
- BOJ
- dfs
- Dynamic Programming
- Python
- DP
- PGM
- greedy
- ๋ฐฑํธ๋ํน
- LV2
- ๊ทธ๋ํ ์ด๋ก
- BFS
- ๊ตฌํ
- ๊ต์ฌ
- stack
- ์ ๋ ฌ
- ์ ์๋ก
- sort
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1417 : ๊ตญํ์์ ์ ๊ฑฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฐฐ์ด์ ์ฒซ์งธ์๋ฆฌ๊ฐ ์ต๋๊ฐ์ด ๋๋๋ก ๋ค๋ฅธ ์ธ๋ฑ์ค์์ ๊ฐ์ ๊ฐ์ ธ์ค๋๋ฐ ๋๋ ์ต์ ํ์๋ฅผ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int arr[] = new int[n];
int mv = 0 ,mv_idx = 0;
for (int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(br.readLine());
if (arr[i] >= mv) {
mv = arr[i];
mv_idx = i;
}
}
int answer = 0;
while (mv_idx > 0){
arr[0]++;
arr[mv_idx]--;
answer++;
mv = 0;
mv_idx = 0;
for (int i = 0; i < n; i++){
if (arr[i] >= mv){
mv = arr[i];
mv_idx = i;
}
}
}
System.out.println(answer);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ฒ์ n๊ฐ์ ์์๋ฅผ ์ ๋ ฅ๋ฐ์ผ๋ฉด์ ์ต๋๊ฐ๊ณผ ๊ทธ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๋ค.
- 0๋ฒ ์ธ๋ฑ์ค์ ๊ฐ์ด ์ต๋๊ฐ์ด ๋ ๋๊น์ง ๊ณ์ฐ์ ๋ฐ๋ณตํ๋ค.
- ์ต๋๊ฐ์ 1๋นผ๊ณ 0๋ฒ ์ธ๋ฑ์ค์ 1์ ๋ํ๋ค.
- ๋ฐ๋ณต ํ์๋ฅผ ์ผ๋ค.
๐ธ end ๐ธ
- ๊ฐ๋จํ ๋ฌธ์ ์๋ค. while๋ฌธ ์์ for๋ฌธ๋๋ฌธ์ ์๊ฐ๋ณต์ก๋๊ฐ ๊ฑฑ์ ๋๋๋ฐ N์ ๋ฒ์๊ฐ ์ข์์ ๊ด์ฐฎ์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1271 : ์์ฒญ๋ ๋ถ์2 (0) | 2022.10.04 |
---|---|
BOJ_1476 : ๋ ์ง ๊ณ์ฐ (0) | 2022.10.03 |
BOJ_10815 : ์ซ์ ์นด๋ (0) | 2022.10.01 |
BOJ_1427 : ์ํธ์ธ์ฌ์ด๋ (0) | 2022.09.30 |
BOJ_2581 : ์์ (0) | 2022.09.29 |