문제는 너무 간단해서 딱 그냥 for문으로 풀면 시간초과가 나겠다는 생각이 들었다.
STL map을 이용하면 해결되는 문제
Code by horang :: c++ std::map 사용법 총 정리1 (생성, 반복자, 크기, 값 확인 등) (tistory.com)
#include <iostream>
#include <map>
#include <utility>
int main() {
// n 개의 좌표
int n;
std::cin >> n;
std::map<int, int> x_value;
std::map<int, int> y_value;
for (int i = 0; i < n; i++) {
int x, y;
std::cin >> x >> y;
x_value[x] += 1;
y_value[y] += 1;
}
int answer = 0;
for (std::map<int, int>::iterator it = x_value.begin(); it != x_value.end(); it++) {
if (it->second >= 2) {
answer++;
}
}
for (std::map<int, int>::iterator it = y_value.begin(); it != y_value.end(); it++) {
if (it->second >= 2) {
answer++;
}
}
std::cout << answer << std::endl;
return 0;
}
'Computer Science > C++' 카테고리의 다른 글
백준 C++ | #28 BOJ9663 N-Queen (백트래킹 알고리즘) C++ 문제 풀이 (0) | 2022.09.03 |
---|---|
백준 C++ | #27 BOJ1620 나는야 포켓몬 마스터 이다솜 C++ 문제 풀이 (0) | 2022.09.02 |
백준 C++ | #25 BOJ2257 화학식량 C++ 문제 풀이 (0) | 2022.09.01 |
백준 C++ | #24 BOJ1823 수확 C++ 문제 풀이 (0) | 2022.08.24 |
백준 C++ | #23 BOJ11053 계단 오르기 C++ 문제 풀이 (0) | 2022.08.23 |