지우너
[코드트리] 점 개수 세기3 C++ 본문
문제
코드
#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 |