01-08 08:57
Recent Posts
Recent Comments
Tags
- RaspberryPi
- mysql
- Java
- ์๋ฐ
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ์จ์ผ๋ํ
- ํ์ด์๊ณต๋ชจ์
- ์๋์ด๋ ธ
- linux
- ์กํ๊ณ
- ์คํฝ๋ ํ
- SQL
- ํ์ด์ฌ
- TSQL
- ํ์ด์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ICT๋ฉํ ๋ง
- DB
- appetizer
- ์ด๋ธ์
- ict๊ณต๋ชจ์
- DATABASE
- Spring
- python
- JOBํ๊ณ
- ICT
- ํ๋ก๋ณด๋ ธ
- API๋ง์ผํ๋ ์ด์ค
- Naver Cloud
- ์คํฝ์ค๋น
- Today
- Total
miinsun
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ฆฌ๋ 2828 :: ์ฌ๊ณผ ๋ด๊ธฐ ๊ฒ์ ๋ณธ๋ฌธ
Algorithm/Baekjoon
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ฆฌ๋ 2828 :: ์ฌ๊ณผ ๋ด๊ธฐ ๊ฒ์
miinsun 2022. 6. 13. 00:18
๐ฌ ๋ฌธ์ ์ค๋ช
์๊ทผ์ด๋ ์ค๋ฝ์ค์์ ๋ฐ๊ตฌ๋๋ฅผ ์ฎ๊ธฐ๋ ์ค๋๋ ๊ฒ์์ ํ๋ค. ์คํฌ๋ฆฐ์ N์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค.
์คํฌ๋ฆฐ์ ์๋์ชฝ์๋ M์นธ์ ์ฐจ์งํ๋ ๋ฐ๊ตฌ๋๊ฐ ์๋ค. (M<N)
ํ๋ ์ด์ด๋ ๊ฒ์์ ํ๋ ์ค์ ๋ฐ๊ตฌ๋๋ฅผ ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ ์ ์๋ค. ํ์ง๋ง, ๋ฐ๊ตฌ๋๋ ์คํฌ๋ฆฐ์ ๊ฒฝ๊ณ๋ฅผ ๋์ด๊ฐ๋ฉด ์ ๋๋ค. ๊ฐ์ฅ ์ฒ์์ ๋ฐ๊ตฌ๋๋ ์ผ์ชฝ M์นธ์ ์ฐจ์งํ๊ณ ์๋ค.
์คํฌ๋ฆฐ์ ์์์ ์ฌ๊ณผ ์ฌ๋ฌ ๊ฐ๊ฐ ๋จ์ด์ง๋ค. ๊ฐ ์ฌ๊ณผ๋ N์นธ์ค ํ ์นธ์ ์๋จ์์ ๋จ์ด์ง๊ธฐ ์์ํ๋ฉฐ, ์คํฌ๋ฆฐ์ ๋ฐ๋ฅ์ ๋ฟ์๋๊น์ง ์ง์ ์ผ๋ก ๋จ์ด์ง๋ค. ํ ์ฌ๊ณผ๊ฐ ๋ฐ๋ฅ์ ๋ฟ๋ ์ฆ์, ๋ค๋ฅธ ์ฌ๊ณผ๊ฐ ๋จ์ด์ง๊ธฐ ์์ํ๋ค.
๋ฐ๊ตฌ๋๊ฐ ์ฌ๊ณผ๊ฐ ๋จ์ด์ง๋ ์นธ์ ์ฐจ์งํ๊ณ ์๋ค๋ฉด, ๋ฐ๊ตฌ๋๋ ๊ทธ ์ฌ๊ณผ๊ฐ ๋ฐ๋ฅ์ ๋ฟ์ ๋, ์ฌ๊ณผ๋ฅผ ๋ด์ ์ ์๋ค. ์๊ทผ์ด๋ ์ฌ๊ณผ๋ฅผ ๋ชจ๋ ๋ด์ผ๋ ค๊ณ ํ๋ค.
์ด๋, ๋ฐ๊ตฌ๋์ ์ด๋ ๊ฑฐ๋ฆฌ์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ
- ์ฒซ์งธ ์ค์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ M < N ≤ 10)
- ๋์งธ ์ค์ ๋จ์ด์ง๋ ์ฌ๊ณผ์ ๊ฐ์ J๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ J ≤ 20)
- ๋ค์ J๊ฐ ์ค์๋ ์ฌ๊ณผ๊ฐ ๋จ์ด์ง๋ ์์น๊ฐ ์์๋๋ก ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
- ๋ชจ๋ ์ฌ๊ณผ๋ฅผ ๋ด๊ธฐ ์ํด์ ๋ฐ๊ตฌ๋๊ฐ ์ด๋ํด์ผ ํ๋ ๊ฑฐ๋ฆฌ์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1)
5 1
3
1
5
3
์์ ์ถ๋ ฅ 1)
6
์์ ์ ๋ ฅ 2)
5 2
3
1
5
3
์์ ์ถ๋ ฅ 2)
4
โ
โ
๐ป Main.java
- ์ฌ๊ณผ์ ์์น๊ฐ ๋ฐ๊ตฌ๋์ ๋๋ณด๋ค ํฌ๋ฉด ํญ์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํด์ผํ๋ค.
- ์ฌ๊ณผ์ ์์น๊ฐ ๋ฐ๊ตฌ๋์ ์์๋ณด๋ค ์์ผ๋ฉด ํญ์ ์ผ์ชฝ์ผ๋ก ์ด๋ํด์ผํ๋ค.
- ๋ฐ๊ตฌ๋๋ฅผ ์ด๋ํ ๋๋ ๋ฐ๊ตฌ๋์ ํฌ๊ธฐ์ ์์์ , ๋์ ์ ์ ์ํด์ ์ด๋ํด์ผํ๋ค.
/* ๋ฐฑ์ค ๊ทธ๋ฆฌ๋ - 2828 :: ์ฌ๊ณผ ๋ด๊ธฐ ๊ฒ์ */
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // ์คํฌ๋ฆฐ์ ํฌ๊ธฐ
int m = sc.nextInt(); // ๋ฐ๊ตฌ๋์ ํฌ๊ธฐ
int j = sc.nextInt(); // ๋จ์ด์ง๋ ์ฌ๊ณผ์ ๊ฐ์
int start = 1; // ๋ฐ๊ตฌ๋์ ์์์์น
int end = m; // ๋ฐ๊ตฌ๋์ ๋ ์์น
int answer = 0;
for(int i = 0; i < j; i++) {
int apple = sc.nextInt();
if(end < apple) { // ์ฌ๊ณผ๊ฐ ๋ฐ๊ตฌ๋์ ์ค๋ฅธ์ชฝ์ ์์นํ ๋
// ๋ฐ๊ตฌ๋๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋
answer += (apple - end);
start = apple - m + 1;
end = apple;
}
else if(start > apple) { // ์ฌ๊ณผ๊ฐ ๋ฐ๊ตฌ๋์ ์ผ์ชฝ์ ์์นํ ๋
// ๋ฐ๊ตฌ๋๋ฅผ ์ผ์ชฝ์ผ๋ก ์ด๋
answer += (start - apple);
start = apple;
end = apple + m - 1;
}
}
System.out.println(answer);
sc.close();
}
}
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] ๋ฐฑ์ค BFS 2589 :: ๋ณด๋ฌผ์ฌ (0) | 2022.06.15 |
---|---|
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ฆฌ๋ 10709 :: ๊ธฐ์์บ์คํฐ (0) | 2022.06.13 |
[BAEKJOON] ๋ฐฑ์ค BFS 2468 :: ์์ ์์ญ (0) | 2022.06.12 |
[BAEKJOON] ๋ฐฑ์ค ๊ตฌํ 9996 :: ํ๊ตญ์ด ๊ทธ๋ฆฌ์ธ ๋ ์๋ฒ์ ์ ์ํ์ง (0) | 2022.06.10 |
[BAEKJOON] ๋ฐฑ์ค ๊ตฌํ 1316 :: ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (0) | 2022.06.10 |
Comments