Tags
- Dynamic Programming
- ์ํ
- ๊ทธ๋ํ ํ์
- ์๋ฃ๊ตฌ์กฐ
- stack
- ๋๋น ์ฐ์ ํ์
- ๋ฌธ์์ด
- Python
- ์๋ฎฌ๋ ์ด์
- sort
- Java
- CodingTest
- dfs
- queue
- BOJ
- ๊ต์ฌ
- ์ ๋ ฌ
- DP
- ๋ฐฑํธ๋ํน
- SpringBoot
- BFS
- PGM
- LV2
- greedy
- ๊ทธ๋ํ ์ด๋ก
- ๊ตฌํ
- ๊น์ด ์ฐ์ ํ์
- Study
- ์ ์๋ก
- Brute Force Algorithm
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1059 : ์ข์ ๊ตฌ๊ฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- l๊ฐ์ ๋ฐฐ์ด S์ ์์๋ฅผ ํฌํจํ์ง ์๊ณ , n์ ํฌํจํ๋ ๋ฒ์( [a,b] )์ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
- ๋ฐฐ์ด ์์๋ฅผ n๊ณผ ํ๋์ฉ ๋น๊ตํด์ ๋ฒ์๋ฅผ ์ฐพ๋๋ค.
- ์์๊ฐ n๋ณด๋ค ์๊ณ ๊ธฐ์กด์ a๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด, a์ ์ ์ฅํ๋ค.
- ์์๊ฐ n๋ณด๋ค ํฌ๊ณ ๊ธฐ์กด์ b๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด, b์ ์ ์ฅํ๋ค.
- ๋ง์ฝ ์์๊ฐ n๊ณผ ๊ฐ๋ค๋ฉด, ๋ฒ์๊ฐ ์๊ธธ ์ ์์ผ๋ฏ๋ก 0์ ์ถ๋ ฅํ๊ณ ์ข ๋ฃํ๋ค.
- a๋ถํฐ b์ค์ n์ ํฌํจํ๋ ๋ฒ์์ ์๋ฅผ ์ธ๊ณ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
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 l = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(br.readLine());
int a = 0;
int b = 1001;
int answer = 0;
for (int i = 0; i < l; i++){
int s = Integer.parseInt(st.nextToken());
if (s==n){
System.out.println(answer);
System.exit(0);
}
else if (s < n && s >= a)
a = s+1;
else if (s > n && s <= b)
b = s-1;
}
if (a == 0) a++;
if (b == 1001) b--;
if (a == b) System.out.println(answer);
else {
for (int i = a; i <= n; i++){
for (int j = n; j <= b; j++)
{
if (i != j)
answer++;
}
}
System.out.println(answer);
}
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ฐ๋ณต๋ฌธ์ผ๋ก ์์๋ฅผ ํ๋์ฉ ๊ณ์ฐํด์ a, b ๊ฐ์ ์ฐพ๋๋ค.
- a์ b๊ฐ ์ด๊ธฐ๊ฐ ์ํ๋ผ๋ฉด ๋ฒ์ ์ง์ ์ ์ํด a๋ ์ต์๊ฐ์ 1, b๋ ์ต๋๊ฐ์ธ 1000์ผ๋ก ๋ง๋ ๋ค.
- a==b๋ผ๋ฉด, ๋ฒ์๊ฐ ์๊ธธ ์ ์์ผ๋ฏ๋ก 0์ ์ถ๋ ฅํ๋ค.(๊ทธ ๊ฐ์ n)
- a!=b๋ผ๋ฉด, ๋ฒ์๋ (a~n) ~ (n~b)๋ฅผ ํ์ํด์ ๊ฐ์๋ฅผ ์ผ๋ค.
- ๋จ, a==b๋ผ๋ฉด a, b๊ฐ n์ผ๋ก ๊ฒน์น๋ ๊ฒฝ์ฐ์ด๋ฏ๋ก ์ ์ธํด์ค๋ค.
๐ธ end ๐ธ
- ๋ฌธ์ ๊ฐ ๊ฐ๋ตํ ์ดํด๊ฐ ๋์ง๋ง, ์์ ํ๊ฒ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ ํ๋ค๋ ๊ธฐ๋ถ์ ๋ค์ง ์๋๋ค.
- ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณฐ๊ณฐํ ๋ฐ์ ธ๋ด์ผํ๋ ๋ธ๋ฃจํธ ํฌ์ค์ง๋ง, ๋ฒ๊ฑฐ๋ก์์ ๋ฐ๋ก๋ฅผ ์ฐพ์ ๋ฃ์ผ๋ฉฐ ์์ ํ๋ ๋ฐฉ์์ผ๋ก ํ์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1120 : ๋ฌธ์์ด (0) | 2022.11.02 |
---|---|
BOJ_1064 : ํํ์ฌ๋ณํ (0) | 2022.11.01 |
BOJ_1051 : ์ซ์ ์ ์ฌ๊ฐํ (0) | 2022.10.27 |
BOJ_2003 : ์๋ค์ ํฉ 2 (0) | 2022.10.26 |
BOJ_11004 : K๋ฒ์ฌ ์ (0) | 2022.10.25 |