https://www.acmicpc.net/problem/1931
1931λ²: νμμ€ λ°°μ
(1,4), (5,7), (8,11), (12,14) λ₯Ό μ΄μ©ν μ μλ€.
www.acmicpc.net
λ¬Έμ
ν κ°μ νμμ€μ΄ μλλ° μ΄λ₯Ό μ¬μ©νκ³ μ νλ Nκ°μ νμμ λνμ¬ νμμ€ μ¬μ©νλ₯Ό λ§λ€λ €κ³ νλ€. κ° νμ Iμ λν΄ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ Έ μκ³ , κ° νμκ° κ²ΉμΉμ§ μκ² νλ©΄μ νμμ€μ μ¬μ©ν μ μλ νμμ μ΅λ κ°μλ₯Ό μ°Ύμ보μ. λ¨, νμλ νλ² μμνλ©΄ μ€κ°μ μ€λ¨λ μ μμΌλ©° ν νμκ° λλλ κ²κ³Ό λμμ λ€μ νμκ° μμλ μ μλ€. νμμ μμμκ°κ³Ό λλλ μκ°μ΄ κ°μ μλ μλ€. μ΄ κ²½μ°μλ μμνμλ§μ λλλ κ²μΌλ‘ μκ°νλ©΄ λλ€.
μ λ ₯
첫째 μ€μ νμμ μ N(1 β€ N β€ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° N+1 μ€κΉμ§ κ° νμμ μ λ³΄κ° μ£Όμ΄μ§λλ° μ΄κ²μ 곡백μ μ¬μ΄μ λκ³ νμμ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ§λ€. μμ μκ°κ³Ό λλλ μκ°μ 231-1λ³΄λ€ μκ±°λ κ°μ μμ°μ λλ 0μ΄λ€.
μΆλ ₯
첫째 μ€μ μ΅λ μ¬μ©ν μ μλ νμμ μ΅λ κ°μλ₯Ό μΆλ ₯νλ€.
νμ΄
// νμ΄ : https://whkakrkr.tistory.com
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll, ll> ci;
bool cmp(ci a, ci b) {
if(a.second == b.second) {
return a.first < b.first;
}
return a.second < b.second;
}
int solution(int &n, vector<ci>&m) {
int ans = 0;
sort(m.begin(), m.end(), cmp);
int endTime = 0;
for(ci i : m) {
if(i.first >= endTime) {
ans++;
endTime = i.second;
}
}
return ans;
}
int main() {
ios_base::sync_with_stdio(false);
cout.tie(NULL);
cin.tie(NULL);
int n;
cin >> n;
vector<ci> v(n);
ll a,b;
for(int i=0; i<n; i++) {
cin >> a >> b;
v[i] = {a,b};
}
cout << solution(n, v);
return 0;
}
'ποΈ ICPC Sinchon > Greedy' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] λ°±μ€ 11047λ²: λμ 0 (0) | 2025.03.18 |
---|---|
[BOJ][C++] λ°±μ€ 20365λ²: λΈλ‘κ·Έ2 (Silver III) (0) | 2025.03.18 |
[BOJ][C++] λ°±μ€ 20115λ²: μλμ§ λλ§ν¬ (Silver III) (0) | 2025.03.12 |
[BOJ][C++] λ°±μ€ 11508λ²: 2+1 μΈμΌ (Silver IV) (0) | 2025.03.12 |
[BOJ][C++] λ°±μ€ 1758λ²: μλ°μ κ°νΈ (Silver IV) (0) | 2025.03.12 |