지우너
[코드트리] 점 개수 세기3 C++ 본문
문제
코드트리 | 코딩테스트 준비를 위한 알고리즘 정석
국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.
www.codetree.ai
코드
#include <iostream>
#include <unordered_map>
#include <set>
using namespace std;
int main() {
int n, q;
cin >> n >> q;
// 중복되는 점은 주어지지 않음->set이용
set<int> points;
for(int i=0; i<n; ++i){
int num;
cin >> num;
points.insert(num);
}
unordered_map<int, int> mapper;
int cnt=1;
for(auto it=points.begin(); it!=points.end(); ++it){
mapper[*it]=cnt;
cnt++;
}
// q개의 줄에 걸친 구간 정보
while(q--){
int a, b;
cin >> a >> b;
cout << mapper[b]-mapper[a]+1 << '\n';
}
return 0;
}
'Problem Solving' 카테고리의 다른 글
[코드트리] 인접하지 않은 3개의 숫자 C++ (0) | 2024.08.16 |
---|---|
[코드트리] 마라톤 중간에 택시타기 C++ (0) | 2024.08.15 |
[코드트리] 연결리스트1 C++ (0) | 2024.08.10 |
[코드트리] 앞에서부터 삭제하기2 C++ (0) | 2024.08.09 |
[코드트리] 가장 가까운 점 C++ (0) | 2024.08.08 |