게임 개발 메모장
44. 이진 탐색 본문
#include <iostream>
#include <vector>
#include <stack>
#include <algorithm>
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
vector<int> vec(n);
for (int i = 0; i < n; ++i)
{
cin >> vec[i];
}
sort(vec.begin(), vec.end());
int lt = 0, rt = n-1, mid = 0;
while (lt <= rt)
{
mid = (rt + lt) / 2;
if (vec[mid] == m)
{
cout << mid + 1;
return 0;
}
else if(vec[mid] > m)
{
rt = mid -1;
}
else if (vec[mid] < m)
{
lt = mid + 1;
}
}
return 0;
}
'문제 해결력 훈련' 카테고리의 다른 글
46. 멀티태스킹 (0) | 2024.01.18 |
---|---|
45. 마구간 정하기(이분검색 응용) (0) | 2024.01.18 |
43. 기차운행(stack 응용) (0) | 2024.01.18 |
42. 올바른 괄호(stack) (0) | 2024.01.18 |
41. K진수 출력 (0) | 2024.01.18 |