Tags
- Brute Force Algorithm
- DP
- greedy
- ๊น์ด ์ฐ์ ํ์
- ๋ฐฑํธ๋ํน
- Study
- dfs
- sort
- ์ ๋ ฌ
- ์๋ฃ๊ตฌ์กฐ
- ๊ทธ๋ํ ํ์
- ๊ทธ๋ํ ์ด๋ก
- Python
- ์ํ
- Java
- BOJ
- BFS
- ์๋ฎฌ๋ ์ด์
- ๋๋น ์ฐ์ ํ์
- ๊ตฌํ
- LV2
- ์ ์๋ก
- CodingTest
- queue
- Dynamic Programming
- stack
- ๋ฌธ์์ด
- PGM
- SpringBoot
- ๊ต์ฌ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_13305 : ์ฃผ์ ์ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- n๊ฐ์ ๋ง์์ด ์ผ๋ ฌ๋ก ์ฃผ์ด์ง๋ฉฐ n-1๊ฐ์ ๋๋ก๊ฐ ์๋ค.
- ๋ง์๋ง๋ค 1L๋น ๊ธฐ๋ฆ๊ฐ์ด ์ฃผ์ด์ง๋ฉฐ, ๋๋ก 1km๋น ๊ธฐ๋ฆ 1L๊ฐ ํ์ํ๋ค.
- ์ต์ข ๊ธฐ๋ฆ๊ฐ์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
- ์ ํ์ ์ธ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ด๋ค.
- ๊ฐ์ฅ ๊ฐ์ฑ๋น ์ข๊ฒ ๊ธฐ๋ฆ์ ๊ตฌ์ ํ๊ธฐ ์ํด์, ์ต์ข ๋์์์ ๊ฑฐ๊พธ๋ก ๋นผ๋ ๋ฐฉ์์ผ๋ก ๊ณ์ฐํ๋ค.
- ๋๋ก์ ๊ธธ์ด์ ๋์ ๋ณ ๊ธฐ๋ฆ๊ฐ์ ์ต๋ ๊ฐ์ด 10์ต์ด๋ฏ๋ก longํ์ ์ฌ์ฉํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
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());
long[] road = new long[n - 1];
long[] city = new long[n];
int min_index = 0;
long min = 1000000001;
long r = 0;
long answer = 0;
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < n - 1; i++) {
road[i] = Integer.parseInt(st.nextToken());
r += road[i];
}
st = new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++) {
city[i] = Integer.parseInt(st.nextToken());
if (min > city[i] && i < n - 1) {
min = city[i];
min_index = i;
}
}
n--;
while (r > 0) {
long len = 0;
for (int i = n-1; i >= min_index; i--) {
len += road[i];
}
answer += min * len;
r -= len;
n = min_index;
min = 1000000001;
for (int i = 0; i < n; i++) {
if (city[i] < min) {
min_index = i;
min = city[i];
}
}
}
System.out.println(answer);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- n-1๊ฐ์ ๋๋ก ๊ธธ์ด์ n๊ฐ์ ๋์ ๋ณ ๊ธฐ๋ฆ๊ฐ์ ์ ๋ ฅ๋ฐ๋๋ค.
- ๋จ์ ๋๋ก ๊ธธ์ด r์ด 0์ด ๋ ๋๊น์ง ๊ณ์ฐ์ ๋ฐ๋ณตํ๋ค.
- ํ์ฌ ์์น๋ถํฐ ๊ธฐ๋ฆ๊ฐ์ด ์ต์์ธ ๋์๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ r์์ ๋บ๋ค.
- ๊ตฌํ ๊ฑฐ๋ฆฌ x ๊ธฐ๋ฆ ๊ฐ์ ์ถ๋ ฅ ๋ณ์ answer์ ๋์ ํ๋ค.
- ํ์ฌ ์์น๋ฅผ ์ด๋ํ๊ณ , ๊ธฐ๋ฆ๊ฐ์ด ์ต์์ธ ๋์๋ฅผ ์ฐพ๋๋ค.
๐ธ end ๐ธ
- ์ค๋๋ง์ ์ฝํ ๋ฌธ์ ๋ฅผ ํ์ด์ ๊ทธ๋ฐ์ง ๊ฐ์ด ์์กํ์ ํ๊ทธ๋ฅผ ๋ณด๊ณ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ํํธ๋ฅผ ์ป์ด ํ์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1205 : ๋ฑ์ ๊ตฌํ๊ธฐ (0) | 2022.12.30 |
---|---|
BOJ_11656 : ์ ๋ฏธ์ฌ ๋ฐฐ์ด (0) | 2022.12.30 |
BOJ_1904 : 01ํ์ผ (0) | 2022.12.18 |
BOJ_14501 : ํด์ฌ (0) | 2022.12.17 |
BOJ_15657 : N๊ณผ M (8) (0) | 2022.12.15 |