01-08 08:57
Recent Posts
Recent Comments
Tags
- ํ๋ก๋ณด๋ ธ
- appetizer
- ICT๋ฉํ ๋ง
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Spring
- ํ์ด์ฌ
- ์ด๋ธ์
- linux
- ํ์ด์
- ์กํ๊ณ
- ์คํฝ์ค๋น
- ์คํฝ๋ ํ
- RaspberryPi
- ์จ์ผ๋ํ
- SQL
- ์๋์ด๋ ธ
- ict๊ณต๋ชจ์
- ICT
- Naver Cloud
- mysql
- ์๋ฐ
- DATABASE
- Java
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- python
- JOBํ๊ณ
- TSQL
- DB
- ํ์ด์๊ณต๋ชจ์
- API๋ง์ผํ๋ ์ด์ค
- Today
- Total
miinsun
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_51 ๋ฎค์ง ๋น๋์ค(๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ) ๋ณธ๋ฌธ
Algorithm/Java
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_51 ๋ฎค์ง ๋น๋์ค(๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ)
miinsun 2022. 1. 13. 16:35
๐ฌ ๋ฌธ์ ์ค๋ช
์ง๋๋ ์ฝ๋์์๋ ๋ถ์ธ์ถ์ ๊ฐ์ ์กฐ์ํ์ ๋ผ์ด๋ธ ๋์์์ DVD๋ก ๋ง๋ค์ด ํ๋งคํ๋ ค ํ๋ค.
DVD์๋ ์ด N๊ฐ์ ๊ณก์ด ๋ค์ด๊ฐ๋๋ฐ, DVD์ ๋ นํํ ๋์๋ ๋ผ์ด๋ธ์์์ ์์๊ฐ ๊ทธ๋๋ก ์ ์ง๋์ด์ผ ํ๋ค.
์์๊ฐ ๋ฐ๋๋ ๊ฒ์ ์ฐ๋ฆฌ์ ๊ฐ์ ์กฐ์ํ์จ๊ฐ ๋งค์ฐ ์ซ์ดํ๋ค. ์ฆ, 1๋ฒ ๋ ธ๋์ 5๋ฒ ๋ ธ๋๋ฅผ ๊ฐ์ DVD์ ๋ นํํ๊ธฐ ์ํด์๋ 1๋ฒ๊ณผ 5๋ฒ ์ฌ์ด์ ๋ชจ๋ ๋ ธ๋๋ ๊ฐ์ DVD์ ๋ นํํด์ผ ํ๋ค. ๋ํ ํ ๋ ธ๋๋ฅผ ์ชผ๊ฐ์ ๋ ๊ฐ์ DVD์ ๋ นํํ๋ฉด ์๋๋ค.
์ง๋๋ ์ฝ๋ ์ ์ฅ์์๋ ์ด DVD๊ฐ ํ๋ฆด ๊ฒ์ธ์ง ํ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด ์ฌ์ ์ ๋ญ๋น๋๋ DVD๋ฅผ ๊ฐ๊ธ์ ์ค์ด๋ ค๊ณ ํ๋ค. ๊ณ ๋ฏผ ๋์ ์ง๋๋ ์ฝ๋๋ M๊ฐ์ DVD์ ๋ชจ๋ ๋์์์ ๋ นํํ๊ธฐ๋ก ํ์๋ค. ์ด ๋ DVD์ ํฌ๊ธฐ(๋ นํ ๊ฐ๋ฅํ ๊ธธ์ด)๋ฅผ ์ต์๋ก ํ๋ ค๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ M๊ฐ์ DVD๋ ๋ชจ๋ ๊ฐ์ ํฌ๊ธฐ์ฌ์ผ ์ ์กฐ์๊ฐ๊ฐ ์ ๊ฒ ๋ค๊ธฐ ๋๋ฌธ์ ๊ผญ ๊ฐ์ ํฌ๊ธฐ๋ก ํด์ผ ํ๋ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ - ์ฒซ์งธ ์ค์ ์์ฐ์ N(1≤N≤1,000), M(1≤M≤N)์ด ์ฃผ์ด์ง๋ค.
๋ค์ ์ค์๋ ์กฐ์ํ์ด ๋ผ์ด๋ธ์์ ๋ถ๋ฅธ ์์๋๋ก ๋ถ๋ฅธ ๊ณก์ ๊ธธ์ด๊ฐ ๋ถ ๋จ์๋ก(์์ฐ์) ์ฃผ์ด์ง๋ค.
๋ถ๋ฅธ ๊ณก์ ๊ธธ์ด๋ 10,000๋ถ์ ๋์ง ์๋๋ค๊ณ ๊ฐ์ ํ์.
9 3
1 2 3 4 5 6 7 8 9
์ถ๋ ฅ - ์ฒซ ๋ฒ์งธ ์ค๋ถํฐ DVD์ ์ต์ ์ฉ๋ ํฌ๊ธฐ๋ฅผ ์ถ๋ ฅํ์ธ์.
17
โ
๐ป Solution.java
import java.util.*;
public class Main {
public int solution(int n, int key, int[] arr) {
int answer = 0;
Arrays.sort(arr);
int lt = 0, rt = n - 1;
while(lt <= rt){
int mid = (lt + rt) / 2;
if (arr[mid] == key){
answer = mid + 1;
break;
}
if(arr[mid] > key) rt = mid - 1;
else lt = mid + 1;
}
return answer;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int key = sc.nextInt();
int [] arr = new int [n];
for(int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
System.out.println(main.solution(n, key, arr));
sc.close();
return ;
}
}
'Algorithm > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_53 ์ก์์ง ์ฐพ๊ธฐ 1 (BFS:์ํํธ๋ฆฌํ์) (0) | 2022.01.31 |
---|---|
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_52 ๋ง๊ตฌ๊ฐ ์ ํ๊ธฐ(๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.01.13 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_50 ์ด๋ถ๊ฒ์ (0) | 2022.01.13 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_49 ์ขํ ์ ๋ ฌ (0) | 2022.01.12 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_48 ์ฅ๋๊พธ๋ฌ๊ธฐ (0) | 2022.01.12 |
Comments