π»
[λ°±μ€] 그리λ - 1946. μ μ μ¬μ λ³Έλ¬Έ
[λ°±μ€] 그리λ - 1946. μ μ μ¬μ
λν¨λ 2020. 10. 1. 16:55λ¬Έμ
μΈμ λ μ΅κ³ λ§μ μ§ν₯νλ κ΅΄μ§μ λκΈ°μ μ§μ μ£Όμνμ¬κ° μ κ· μ¬μ μ±μ©μ μ€μνλ€. μΈμ¬ μ λ° μνμ 1μ°¨ μλ₯μ¬μ¬μ 2μ°¨ λ©΄μ μνμΌλ‘ μ΄λ£¨μ΄μ§λ€. μ΅κ³ λ§μ μ§ν₯νλ€λ κΈ°μ μ μ΄λ μ λ°λΌ κ·Έλ€μ μ΅κ³ μ μΈμ¬λ€λ§μ μ¬μμΌλ‘ μ λ°νκ³ μΆμ΄ νλ€.
κ·Έλμ μ§μ μ£Όμνμ¬λ, λ€λ₯Έ λͺ¨λ μ§μμμ λΉκ΅νμ λ μλ₯μ¬μ¬ μ±μ κ³Ό λ©΄μ μν μ±μ μ€ μ μ΄λ νλκ° λ€λ₯Έ μ§μμλ³΄λ€ λ¨μ΄μ§μ§ μλ μλ§ μ λ°νλ€λ μμΉμ μΈμ λ€. μ¦, μ΄λ€ μ§μμ Aμ μ±μ μ΄ λ€λ₯Έ μ΄λ€ μ§μμ Bμ μ±μ μ λΉν΄ μλ₯ μ¬μ¬ κ²°κ³Όμ λ©΄μ μ±μ μ΄ λͺ¨λ λ¨μ΄μ§λ€λ©΄ Aλ κ²°μ½ μ λ°λμ§ μλλ€.
μ΄λ¬ν 쑰건μ λ§μ‘±μν€λ©΄μ, μ§μ μ£Όμνμ¬κ° μ΄λ² μ κ· μ¬μ μ±μ©μμ μ λ°ν μ μλ μ μ μ¬μμ μ΅λ μΈμμλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μλ ν μ€νΈ μΌμ΄μ€μ κ°μ T(1 ≤ T ≤ 20)κ° μ£Όμ΄μ§λ€. κ° ν μ€νΈ μΌμ΄μ€μ 첫째 μ€μ μ§μμμ μ«μ N(1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ° μ€μλ κ°κ°μ μ§μμμ μλ₯μ¬μ¬ μ±μ , λ©΄μ μ±μ μ μμκ° κ³΅λ°±μ μ¬μ΄μ λκ³ ν μ€μ μ£Όμ΄μ§λ€. λ μ±μ μμλ λͺ¨λ 1μλΆν° NμκΉμ§ λμμ°¨ μμ΄ κ²°μ λλ€κ³ κ°μ νλ€.
μΆλ ₯
κ° ν μ€νΈ μΌμ΄μ€μ λν΄μ μ§μ μ£Όμνμ¬κ° μ λ°ν μ μλ μ μ μ¬μμ μ΅λ μΈμμλ₯Ό ν μ€μ νλμ© μΆλ ₯νλ€.
μμ μ λ ₯ 1
2
5
3 2
1 4
4 1
2 3
5 5
7
3 6
7 3
4 2
1 4
5 7
2 5
6 1
μμ μΆλ ₯ 1
4 3
μκ°
- μ±μ , λ©΄μ λ±μλ₯Ό νλνλ forλ¬Έμ μ¬μ©ν΄ λΉκ΅νλ€λ©΄ λλ΅ 100,000 X 100,000 X 2 X 20 μ μκ° λ³΅μ‘λλ₯Ό κ°μ§λ―λ‘ λΈλ£¨νΈν¬μ€λ‘λ ν΄κ²°μ΄ λμ§ μλλ€.
- μλ₯ μ¬μ¬ κ²°κ³Όμ λ©΄μ μ±μ μ΄ λͺ¨λ λ¨μ΄μ§λ©΄ μλλ κ²μ΄λ―λ‘, μΌλ¨ μλ₯ λ±μλ‘ μ λ ¬μ νλ€.
- μ²μμλ mapμ μ΄μ©νλ©΄ keyκ°μ κΈ°μ€μΌλ‘ μλμ λ ¬μ΄ λλκΉ μ¬μ©νλ €κ³ νλλ°, μΈλ±μ€λ‘ μ κ·ΌνκΈ° μ¬μ΄ vectorλ₯Ό μ¬μ©νλ€.
- ν μ€νΈμΌμ΄μ€κ° μ¬λ¬κ°μ΄λ―λ‘ μ΄κΈ°νμ μ κ²½μ μ¨μ€μΌνλ€. answer κ°μ μΆλ ₯νκ³ vector.clear() νλ€.
μ½λ
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
|
//1946. μ μ
μ¬μ
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<pair<int, int> > v;
int T, N;
int main(){
cin >> T;
for(int t=0; t<T; t++){
cin >> N;
for(int i=0; i<N; i++){
int a, b;
cin >> a >> b;
v.push_back(make_pair(a, b));
}
sort(v.begin(), v.end());
int answer = 1;
int rank = v.front().second;
for(int i=1; i<N; i++){
if(v[i].second < rank) {
answer ++;
rank = v[i].second;
}
}
cout << answer << "\n";
v.clear();
}
return 0;
}
|
cs |
'μκ³ λ¦¬μ¦ > λ¬Έμ νμ΄ Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] μ°μ μμν - 1966. νλ¦°ν°ν (0) | 2020.11.12 |
---|---|
[λ°±μ€] λΆν μ 볡 - 1780. μ’ μ΄μ κ°μ (0) | 2020.10.21 |
[λ°±μ€] DFSBFS - 7576. ν λ§ν (0) | 2020.09.29 |
[λ°±μ€][μΌμ± SWμλ ν μ€νΈ] 15683. κ°μ (0) | 2020.04.25 |
[λ°±μ€][μΌμ± SWμλν μ€νΈ] 15685. λλκ³€ μ»€λΈ (0) | 2020.04.21 |