지우너
[코드트리] 친한 점 C++ 본문
문제
풀이
#include <iostream>
#include <set>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
set<pair<int,int> > s;
for(int i=0; i<n; ++i){
int x, y;
cin >> x >> y;
s.insert({x, y});
}
// 친한 점 찾기 x < x' 혹은 (x=x', y ≤ y')을 만족
for(int i=0; i<m; ++i){
int x, y;
cin >> x >> y;
auto it = s.lower_bound({x,y});
if(it==s.end()) cout << "-1 -1\n";
else cout << (*it).first << " " << (*it).second << '\n';
}
return 0;
}
'Problem Solving' 카테고리의 다른 글
[코드트리] 문제 추천 시스템1 C++ (0) | 2024.08.07 |
---|---|
[코드트리] 자리 차지하기 C++ (0) | 2024.08.06 |
[코드트리] 돌의 소속 C++ (0) | 2024.08.04 |
[코드트리] 정수 n개의 합 3 C++ (0) | 2024.08.03 |
[코드트리] treeset 기본 C++ (0) | 2024.08.02 |