Tags
- stack
- Python
- BFS
- Dynamic Programming
- LV2
- dfs
- ์ ๋ ฌ
- CodingTest
- ๊ตฌํ
- Brute Force Algorithm
- ์ํ
- ์ ์๋ก
- sort
- queue
- ๊น์ด ์ฐ์ ํ์
- ๊ต์ฌ
- ์๋ฎฌ๋ ์ด์
- SpringBoot
- ๊ทธ๋ํ ํ์
- ๋ฌธ์์ด
- greedy
- PGM
- Study
- ๋ฐฑํธ๋ํน
- Java
- BOJ
- ๊ทธ๋ํ ์ด๋ก
- DP
- ๋๋น ์ฐ์ ํ์
- ์๋ฃ๊ตฌ์กฐ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1205 : ๋ฑ์ ๊ตฌํ๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ์์ ๊ฐ์ n, ํ์์ ์ ์, ๋ญํน์ ์ต๋ ์ p๊ฐ ์ฃผ์ด์ง๋ค.
- n๊ฐ์ ์ ์๊ฐ ๋น์ค๋ฆ์ฐจ์(์ค๋ณต ์๋ ๋ด๋ฆผ์ฐจ์)์ผ๋ก ์ฃผ์ด์ง๋ค.
- ํ์์ ์ ์๊ฐ ๋ญํน์ ๋ช ๋ฑ์ธ์ง ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int target = sc.nextInt();
int p = sc.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
int rank = 1;
if (n == p && target <= arr[n - 1]) {
System.out.println(-1);
} else {
for (int i = 0; i < n; i++) {
if (target < arr[i]) {
rank++;
} else {
break;
}
}
System.out.println(rank);
}
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- n์ p๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฏ๋ก, p๋ฅผ ๋ฒ์ด๋์ -1์ด ๋์ค๋ ๊ฒฝ์ฐ๋ n==p์ด๊ณ
n๊ฐ์ ์ ์์ค์ ๊ฐ์ฅ ์์ ์๋ณด๋ค ํ์์ ์ ์๊ฐ ์์๋์ด๋ค. - n๊ฐ์ ์ ์์ ํ์์ ์ ์๋ฅผ ๋น๊ตํ๋ฉฐ, ํ์์ ์ ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๋ฑ์๋ฅผ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ์ ์์ ๋ฒ์๊ฐ ์ต๋ 20์ต์ธ๋ฐ, int๋ฅผ ๋ฒ์ด๋๋ ๊ฒ์ผ๋ก ์ฐฉ๊ฐํด์ long์ ์ฌ์ฉํ๋ ค ํ์๋ค.
- ์ฃผ์ด์ง๋ ์ ์๋ฅผ ์ ๋ ฌํด์ผํ๋ ์ค ์์๋๋ฐ ์ด๋ฏธ ๋น์ค๋ฆ์ฐจ์์ผ๋ก ์ฃผ์ด์ง๋ ๊ฑฐ์ฌ์ long์ ์ ๋ ฌํ๋ ค๋ค๋ณด๋ ๊ผฌ์ฌ์ ํค๋ฉ๊ฒ๋์๋ค.
- ์ด์ฉ์ง ์ค๋ฒ4์น๊ณ ๋ ์ด๋ ต๋ค ์ถ์๋๋ฐ ๋ฌธ์ ๋ฅผ ์์ ์๋ชป ์ดํดํ๊ณ ๋ค์ด๊ฐ ๊ฒ ๊ฐ๋ค...์ฝํ ์ ๋ค์ ์๋ น์ ํฐํนํด์ผ๊ฒ ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1057 : ํ ๋๋จผํธ (0) | 2023.01.01 |
---|---|
BOJ_1004 : ์ด๋ฆฐ ์์ (0) | 2022.12.31 |
BOJ_11656 : ์ ๋ฏธ์ฌ ๋ฐฐ์ด (0) | 2022.12.30 |
BOJ_13305 : ์ฃผ์ ์ (0) | 2022.12.29 |
BOJ_1904 : 01ํ์ผ (0) | 2022.12.18 |