01-07 02:28
Recent Posts
Recent Comments
Tags
- Java
- λ°μ΄ν°λ² μ΄μ€
- mysql
- μ‘νκ³
- APIλ§μΌνλ μ΄μ€
- μ΄λΈμ
- RaspberryPi
- νλ‘λ³΄λ Έ
- νμ΄μ¬
- JOBνκ³
- ICT
- ict곡λͺ¨μ
- μλ°
- TSQL
- appetizer
- SQL
- DATABASE
- DB
- Spring
- linux
- μ¨μΌλν
- Naver Cloud
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- ICTλ©ν λ§
- νμ΄μ곡λͺ¨μ
- μλμ΄λ Έ
- μ€ν½λ ν
- python
- νμ΄μ
- μ€ν½μ€λΉ
- Today
- Total
miinsun
[Algorithm]μκ³ λ¦¬μ¦ μλ°_68 νμμ€ λ°°μ λ³Έλ¬Έ
π¬ λ¬Έμ μ€λͺ
ν κ°μ νμμ€μ΄ μλλ° μ΄λ₯Ό μ¬μ©νκ³ μ νλ nκ°μ νμλ€μ λνμ¬ νμμ€ μ¬μ©νλ₯Ό λ§λ€λ €κ³ νλ€.
κ° νμμ λν΄ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ Έ μκ³ ,
κ° νμκ° κ²ΉμΉμ§ μκ² νλ©΄μ νμμ€μ μ¬μ©ν μ μλ μ΅λμμ νμλ₯Ό μ°ΎμλΌ.λ¨, νμλ νλ² μμνλ©΄ μ€κ°μ μ€λ¨λ μ μμΌλ©° ν νμκ° λλλ κ²κ³Ό λμμ λ€μ νμκ° μμλ μ μλ€.
π¨ μ μΆλ ₯ μ
- μ λ ₯
- 첫째 μ€μ νμμ μ n(1<=n<=100,000)μ΄ μ£Όμ΄μ§λ€.
- λμ§Έ μ€λΆν° n+1 μ€κΉμ§ κ° νμμ μ λ³΄κ° μ£Όμ΄μ§λλ° μ΄κ²μ 곡백μ μ¬μ΄μ λκ³ νμμ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ§λ€.
- νμμκ°μ 0μλΆν° μμνλ€.
- νμμ μμμκ°κ³Ό λλλ μκ°μ 쑰건μ (μμμκ° <= λλλ μκ°)μ λλ€.
5
1 4
2 3
3 5
4 6
5 7
- μΆλ ₯
- 첫째 μ€μ μ΅λ μ¬μ©ν μ μλ νμ μλ₯Ό μΆλ ₯νμ¬λΌ.
3
π» Solution.java
- λ¨Όμ λλλ μμ κΈ°μ€μΌλ‘ μ λ ¬νλ€.
- κ°μ₯ 빨리 λλλ νμλ₯Ό κΈ°μ€μΌλ‘, λ€μ νμλ λλλ μκ°λ³΄λ€ ν¬κ±°λ κ°μ νμλ₯Ό μ ννλ€.
- λ§μ½ λλλ μμκ° κ°μ νμκ° μμΌλ©΄, μμνλ μμλ₯Ό κΈ°μ€μΌλ‘ νμλ₯Ό μ λ ¬νλ€.
/* νμμ€ λ°°μ :: 그리λ μκ³ λ¦¬ */
import java.util.*;
class Time implements Comparable<Time>{
public int s, e;
Time(int s, int e){
this.s = s;
this.e = e;
}
@Override
public int compareTo(Time o) { //objectκ° λ ν¬λ©΄ μμ 리ν΄, thisκ° λ ν¬λ©΄ μμ 리ν΄, κ°μ κ°μ 0 리ν΄
if(this.e == o.e) return this.s - o.s;
else return this.e - o.e;
}
}
public class Main {
public int solution(ArrayList<Time> arr, int n) {
int cnt = 0;
Collections.sort(arr);
int et = 0;
for(Time ob : arr) {
if(ob.s >= et) {
cnt++;
et=ob.e;
}
}
return cnt;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
ArrayList<Time> arr = new ArrayList<>();
for(int i = 0; i < n; i++) {
int x = sc.nextInt();
int y = sc.nextInt();
arr.add(new Time(x, y));
}
System.out.println(main.solution(arr, n));
sc.close();
return ;
}
}
'Algorithm > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Algorithm]μκ³ λ¦¬μ¦ μλ°_70 νΌμ λ°°λ¬ κ±°λ¦¬ : DFS (0) | 2022.03.09 |
---|---|
[Algorithm]μκ³ λ¦¬μ¦ μλ°_69 κ²°νΌμ (0) | 2022.03.08 |
[Algorithm]μκ³ λ¦¬μ¦ μλ°_67 μ¨λ¦ μ μ (0) | 2022.03.08 |
[Algorithm]μκ³ λ¦¬μ¦ μλ°_66 μ¬λλΌ μμΌλλ (0) | 2022.03.03 |
[Algorithm]μκ³ λ¦¬μ¦ μλ°_65 ν λ§ν (BFS νμ©) (0) | 2022.03.03 |
Comments