๐ง ๋ฌธ์
์์์ N๊ฐ์ ์ซ์๊ฐ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋๋ค.
N๊ฐ์ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ค์ N๊ฐ์ ์ ์ค ํ ๊ฐ์ ์์ธ M์ด ์ฃผ์ด์ง๋ฉด ์ด๋ถ๊ฒ์์ผ๋ก M์ด ์ ๋ ฌ๋ ์ํ์์ ๋ช ๋ฒ์งธ์ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
โจ 1ํธ (์ฑ๊ณต)
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void){
freopen("input.txt", "rt", stdin);
int n, m;
cin >> n >> m;
vector<int> a(n);
for(int i = 0; i < n; ++i){
cin >> a[i];
}
sort(a.begin(), a.end());
int left = 0;
int right = n-1;
int mid;
while(left <= right){
mid = (left + right) / 2;
if(a[mid] == m){
cout << mid + 1;
break;
}
else if(a[mid] > m){
right = mid - 1;
}
else{
left = mid + 1;
}
}
return 0;
}
'๐ง ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ C++] 44. ๋ง๊ตฌ๊ฐ ์ ํ๊ธฐ (์ด์งํ์ ์์ฉ) (0) | 2024.05.08 |
---|---|
[์ธํ๋ฐ C++] 43. ๋ฎค์ง๋น๋์ค(์ด์งํ์ ์์ฉ) (0) | 2024.05.07 |
[์ธํ๋ฐ C++] 41. ์ฐ์๋ ์์ฐ์์ ํฉ (0) | 2024.05.07 |
[์ธํ๋ฐ C++] 40. ๊ต์งํฉ(ํฌํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) (2) | 2024.05.02 |
[์ธํ๋ฐ C++] 39. ๋ ๋ฐฐ์ด ํฉ์น๊ธฐ (0) | 2024.05.02 |