- Naver Cloud
- μ΄λΈμ
- JOBνκ³
- appetizer
- mysql
- μ€ν½μ€λΉ
- DATABASE
- ICTλ©ν λ§
- μ‘νκ³
- μ¨μΌλν
- λ°μ΄ν°λ² μ΄μ€
- python
- νλ‘λ³΄λ Έ
- RaspberryPi
- μ€ν½λ ν
- Spring
- νμ΄μ
- ict곡λͺ¨μ
- Java
- SQL
- APIλ§μΌνλ μ΄μ€
- DB
- TSQL
- νμ΄μ¬
- linux
- μλ°
- νμ΄μ곡λͺ¨μ
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- ICT
- μλμ΄λ Έ
- Today
- Total
miinsun
[Algorithm]μκ³ λ¦¬μ¦ μλ°_69 κ²°νΌμ λ³Έλ¬Έ
π¬ λ¬Έμ μ€λͺ
νμλ λ€μ λ¬μ κ²°νΌμ ν©λλ€. νμλ κ²°νΌμ νΌλ‘μ°μ μ₯μλ₯Ό λΉλ € 3μΌκ° μ¬μ§ μκ³ νλ €κ³ ν©λλ€.
νΌλ‘μ°μ μ°Έμνλ μΉκ΅¬λ€ Nλͺ μ μ°Έμνλ μκ°μ 보λ₯Ό νμλ μΉκ΅¬λ€μκ² λ―Έλ¦¬ μꡬνμ΅λλ€. κ° μΉκ΅¬λ€μ μμ μ΄ λͺ μμ λμ°©ν΄μ λͺ μμ λ λ κ²μΈμ§ νμμκ² μλ €μ£Όμμ΅λλ€.νμλ μ΄ μ 보λ₯Ό λ°νμΌλ‘ νΌλ‘μ° μ₯μμ λμμ μ‘΄μ¬νλ μ΅λ μΈμμλ₯Ό ꡬνμ¬ κ·Έ μΈμμ μμ©ν μ μλ μ₯μλ₯Ό λΉλ¦¬λ €κ³ ν©λλ€. μ¬λ¬λΆμ΄ νμλ₯Ό λμμ£ΌμΈμ.
λ§μ½ ν μΉκ΅¬κ° μ€λ μκ° 13, κ°λμκ° 15λΌλ©΄ μ΄ μΉκ΅¬λ 13μ μ κ°μ νΌλ‘μ° μ₯μ μ‘΄μ¬νλ κ²μ΄κ³ 15μ μ κ°μλ μ‘΄μ¬νμ§ μλλ€κ³ κ°μ ν©λλ€.
π¨ μ μΆλ ₯ μ
- μ λ ₯
- 첫째 μ€μ νΌλ‘μ°μ μ°Έμν μΈμμ N(5<=N<=100,000)μ΄ μ£Όμ΄μ§λλ€.
- λ λ²μ§Έ μ€λΆν° Nμ€μ κ±Έμ³ κ° μΈμμ μ€λ μκ°κ³Ό κ°λ μκ°μ΄ μ£Όμ΄μ§λλ€.
- μκ°μ 첫λ 0μλ₯Ό 0μΌλ‘ ν΄μ λ§μ§λ§λ λ°€ 12μλ₯Ό 72λ‘ νλ νμλΌμΈμΌλ‘ μ€λ μκ°κ³Ό κ°λ μκ°μ΄ μμ΄ μλ μ μλ‘ ννλ©λλ€.
5
14 18
12 15
15 20
20 30
5 14
- μΆλ ₯
- 첫째 μ€μ νΌλ‘μ°μ₯μ λμμ μ‘΄μ¬νλ μ΅λ μΈμμ μΆλ ₯νμΈμ.
2
π» 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]μκ³ λ¦¬μ¦ μλ°_71 μ΅λ μμ μ€μΌμ₯΄ :: PriorityQueue (0) | 2022.03.09 |
---|---|
[Algorithm]μκ³ λ¦¬μ¦ μλ°_70 νΌμ λ°°λ¬ κ±°λ¦¬ : DFS (0) | 2022.03.09 |
[Algorithm]μκ³ λ¦¬μ¦ μλ°_68 νμμ€ λ°°μ (0) | 2022.03.08 |
[Algorithm]μκ³ λ¦¬μ¦ μλ°_67 μ¨λ¦ μ μ (0) | 2022.03.08 |
[Algorithm]μκ³ λ¦¬μ¦ μλ°_66 μ¬λλΌ μμΌλλ (0) | 2022.03.03 |