문제
https://www.acmicpc.net/problem/7795
해설
이분탐색 문제
이분탐색을 구현하는것보다 lower_bound or upper_bound를 사용하는것이 빠름
코드
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #include<iostream> #include<algorithm> #include<vector> using namespace std; typedef long long ll; int n,m,num; ll ret, t; int main(){   ios_base::sync_with_stdio(false);   cin.tie(NULL);cout.tie(NULL);   cin >> t;   while(t){     t--;     cin >> n >> m;     ret = 0;     vector<int> a,b;     for(int i=0;i<n;i++){       cin >> num;       a.push_back(num);     }     for(int i=0;i<m;i++){       cin >> num;       b.push_back(num);     }     sort(b.begin(),b.end());     int start = 0;     for(int i : a){       auto tmp = (lower_bound(b.begin(),b.end(),i));       ret += (int)(tmp - b.begin());     }     cout << ret<<"\n";   } } | cs | 
'백준 알고리즘(C++)' 카테고리의 다른 글
| 백준 16434번 드래곤 앤 던전 ( C++ ) (0) | 2024.09.10 | 
|---|---|
| 백준 1269번 대칭 차집합 ( C++ ) (0) | 2024.09.10 | 
| 백준 6236 용돈 관리 ( C++ ) (0) | 2024.09.10 | 
| 백준 2343번 기타 레슨 ( C++ ) (0) | 2024.09.10 | 
| 백준 2792번 보석 상자 ( C++ ) (0) | 2024.09.09 |