λ¬Έμ
μΈμ λ μ΅κ³ λ§μ μ§ν₯νλ κ΅΄μ§μ λκΈ°μ μ§μ μ£Όμνμ¬κ° μ κ· μ¬μ μ±μ©μ μ€μνλ€. μΈμ¬ μ λ° μνμ 1μ°¨ μλ₯μ¬μ¬μ 2μ°¨ λ©΄μ μνμΌλ‘ μ΄λ£¨μ΄μ§λ€. μ΅κ³ λ§μ μ§ν₯νλ€λ κΈ°μ μ μ΄λ μ λ°λΌ κ·Έλ€μ μ΅κ³ μ μΈμ¬λ€λ§μ μ¬μμΌλ‘ μ λ°νκ³ μΆμ΄ νλ€.
κ·Έλμ μ§μ μ£Όμνμ¬λ, λ€λ₯Έ λͺ¨λ μ§μμμ λΉκ΅νμ λ μλ₯μ¬μ¬ μ±μ κ³Ό λ©΄μ μν μ±μ μ€ μ μ΄λ νλκ° λ€λ₯Έ μ§μμλ³΄λ€ λ¨μ΄μ§μ§ μλ μλ§ μ λ°νλ€λ μμΉμ μΈμ λ€. μ¦, μ΄λ€ μ§μμ Aμ μ±μ μ΄ λ€λ₯Έ μ΄λ€ μ§μμ Bμ μ±μ μ λΉν΄ μλ₯ μ¬μ¬ κ²°κ³Όμ λ©΄μ μ±μ μ΄ λͺ¨λ λ¨μ΄μ§λ€λ©΄ Aλ κ²°μ½ μ λ°λμ§ μλλ€.
μ΄λ¬ν 쑰건μ λ§μ‘±μν€λ©΄μ, μ§μ μ£Όμνμ¬κ° μ΄λ² μ κ· μ¬μ μ±μ©μμ μ λ°ν μ μλ μ μ μ¬μμ μ΅λ μΈμμλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μλ ν μ€νΈ μΌμ΄μ€μ κ°μ T(1 ≤ T ≤ 20)κ° μ£Όμ΄μ§λ€. κ° ν μ€νΈ μΌμ΄μ€μ 첫째 μ€μ μ§μμμ μ«μ N(1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ° μ€μλ κ°κ°μ μ§μμμ μλ₯μ¬μ¬ μ±μ , λ©΄μ μ±μ μ μμκ° κ³΅λ°±μ μ¬μ΄μ λκ³ ν μ€μ μ£Όμ΄μ§λ€. λ μ±μ μμλ λͺ¨λ 1μλΆν° NμκΉμ§ λμμ°¨ μμ΄ κ²°μ λλ€κ³ κ°μ νλ€.
μΆλ ₯
κ° ν μ€νΈ μΌμ΄μ€μ λν΄μ μ§μ μ£Όμνμ¬κ° μ λ°ν μ μλ μ μ μ¬μμ μ΅λ μΈμμλ₯Ό ν μ€μ νλμ© μΆλ ₯νλ€.
νμ΄
μΌλ¨ λͺ μ¬ν΄μΌ ν κ²μ....μ£Όμ΄μ§λ κ²μ΄ μ§μμ μ μκ° μλλΌ μ§μμ μμλΌλ κ²μ΄λ€! μ΄κ±Έ λͺ¨λ₯΄λ©΄ λμ²λΌ μ½μ§νκ² λ¨
1. μλ₯ μ¬μ¬ μμλλ‘ μ λ ¬(μ€λ¦μ°¨μ)
2. μλ₯ μ¬μ¬ 1λ±μ κ²½μ°λ μ΄λ―Έ ν©κ²©μ΄ 보μ₯λμ΄ μλ€. λ°λΌμ μλ₯ μ¬μ¬ 1λ±μ λ©΄μ μμλ₯Ό κΈ°μ€μΌλ‘ λλ¨Έμ§ μ§μμλ€μ νκ°νλ€. => μλ₯ μ¬μ¬ 1λ±μ λ©΄μ μμλ³΄λ€ λ λμ μμμ΄λ©΄ ν©κ²©!
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef pair<int, int> ci;
// λ€λ₯Έ μ§μμμ λΉν΄ μλ₯ μ¬μ¬μ λ©΄μ μν κ²°κ³Όκ° λͺ¨λ λ¨μ΄μ§λ©΄ μ λ° X
int main(){
int T, N;
cin >> T;
vector<ci> people;
for (int i=0; i<T; i++) {
cin >> N;
people.assign(N, {0, 0});
for (int j = 0; j < N; j++) {
cin >> people[j].first >> people[j].second;
}
// μλ₯μ¬μ¬ μμλλ‘ μ λ ¬(μ€λ¦μ°¨μ)
sort(people.begin(), people.end());
// λ©΄μ μ¬μ¬ μμ νμΈ
int result = 1; // κΈ°λ³Έμ μΌλ‘ μλ₯ 1λ±μ ν©κ²© 보μ₯
int first_order = people[0].second;
for (int i = 1; i < N; i++){
if (first_order > people[i].second) { // = νμ νμX(λμμ°¨ X)
first_order = people[i].second;
result++;
}
}
cout << result << "\n";
}
}
'β¨ Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/C++] 11399λ²: ATM (0) | 2022.07.01 |
---|---|
[λ°±μ€/C++] 10994λ²: λ³ μ°κΈ° - 19 (0) | 2022.06.28 |
[λ°±μ€/C++] 1431λ²: μλ¦¬μΌ λ²νΈ (0) | 2022.06.28 |
[λ°±μ€/C++] 1026λ²: 보물 (0) | 2022.06.26 |
[λ°±μ€/C++] 13458λ²: μν κ°λ (0) | 2022.06.26 |
λκΈ