Tags
- PGM
- ๊น์ด ์ฐ์ ํ์
- Java
- ๊ต์ฌ
- ๋ฐฑํธ๋ํน
- ์ํ
- Dynamic Programming
- CodingTest
- sort
- BOJ
- DP
- stack
- Study
- ์ ๋ ฌ
- LV2
- Python
- ๊ทธ๋ํ ์ด๋ก
- greedy
- Brute Force Algorithm
- ์ ์๋ก
- ์๋ฃ๊ตฌ์กฐ
- BFS
- queue
- ๋ฌธ์์ด
- ์๋ฎฌ๋ ์ด์
- ๊ตฌํ
- ๋๋น ์ฐ์ ํ์
- SpringBoot
- ๊ทธ๋ํ ํ์
- dfs
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1417 : ๊ตญํ์์ ์ ๊ฑฐ ๋ณธ๋ฌธ
1417๋ฒ: ๊ตญํ์์ ์ ๊ฑฐ
์ฒซ์งธ ์ค์ ํ๋ณด์ ์ N์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ ์ฐจ๋ก๋๋ก ๊ธฐํธ 1๋ฒ์ ์ฐ์ผ๋ ค๊ณ ํ๋ ์ฌ๋์ ์, ๊ธฐํธ 2๋ฒ์ ์ฐ์ผ๋ ค๊ณ ํ๋ ์, ์ด๋ ๊ฒ ์ด N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ ๋ ฅ์ด ๋ค์ด์จ๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฐฐ์ด์ ์ฒซ์งธ์๋ฆฌ๊ฐ ์ต๋๊ฐ์ด ๋๋๋ก ๋ค๋ฅธ ์ธ๋ฑ์ค์์ ๊ฐ์ ๊ฐ์ ธ์ค๋๋ฐ ๋๋ ์ต์ ํ์๋ฅผ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
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 |