๋ฌธ์
์ฝ๋
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int n,k; cin>>n>>k;
vector<int>v;
for(int i=0; i<n; i++){
int inp; cin>>inp;
v.push_back(inp);
}
sort(v.begin(),v.end());
int start=0, end = n-1;
while(start<=end){
int mid = (start+end)/2;
if(v[mid]<k) start=mid+1;
else end=mid-1;;
}
cout<<start+1;
}
ํ์ด
๋จ์ ์ด๋ถ ํ์ ๊ตฌํ ๋ฌธ์ ์์ต๋๋ค.
upper_bound, lower_bound STL์ด ์๋ ๊ฒ์ ์๊ณ ์์ง๋ง, ํด๋น STL์ฌ์ฉ์ด ์ต์ํ์ง ์์์ ์ง์ ๊ตฌํํ์ต๋๋ค.
์ฑ์
'Algorithm ๐ง๐ปโ๐ป > CodeUp' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1510 : ํ์ ๋ง๋ฐฉ์ง (0) | 2022.01.16 |
---|---|
4503 : ๋ฐ์ด๋ฌ์ค (0) | 2022.01.14 |
3705 : ์ฐ์๋ ๊ตฌ๊ฐ์ ์ต๋ํฉ (0) | 2022.01.14 |
3108 : ์ ์ฌ ์ฐธ์ฌ ํ์ ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ 1 (0) | 2022.01.14 |
2641 : ์๋ค๋ฆฌ์ ๊ณ๋จ ์ค๋ฅด๊ธฐ (Small) (0) | 2022.01.14 |
4060: ์ ๊ดํ ์ ๊ตฌ์กฐ์ (0) | 2022.01.14 |
๋๊ธ