π·πΌλͺ¨μ¬λ΄μ κ°λ°μμ²π·πΌ
[JAVA/μ½λ©ν μ€νΈ] 4. κ°μ₯ λμ ν μκΈ° λ³Έλ¬Έ
[JAVA/μ½λ©ν μ€νΈ] 4. κ°μ₯ λμ ν μκΈ°
μμΌμ΄ 2022. 7. 9. 13:54μ€λͺ
λ°λ©΄μ΄ μ μ¬κ°νμΈ μ§μ‘면체 λ²½λλ€μ μ¬μ©νμ¬ νμ μκ³ μ νλ€. νμ λ²½λμ ν κ°μ© μλμμ μλ‘ μμΌλ©΄μ λ§λ€μ΄ κ°λ€.
μλμ 쑰건μ λ§μ‘±νλ©΄μ κ°μ₯ λμ νμ μμ μ μλ νλ‘κ·Έλ¨μ μμ±νμμ€.
(쑰건1) λ²½λμ νμ μν¬ μ μλ€. μ¦, μλ©΄μ λ°λ©΄μΌλ‘ μ¬μ©ν μ μλ€.
(쑰건2) λ°λ©΄μ λμ΄κ° κ°μ λ²½λμ μμΌλ©°, λν 무κ²κ° κ°μ λ²½λλ μλ€.
(쑰건3) λ²½λλ€μ λμ΄λ κ°μ μλ μλ€.
(쑰건4) νμ μμ λ λ°λ©΄μ΄ μ’μ λ²½λ μμ λ°λ©΄μ΄ λμ λ²½λμ λμ μ μλ€.
(쑰건5) 무κ²κ° λ¬΄κ±°μ΄ λ²½λμ 무κ²κ° κ°λ²Όμ΄ λ²½λ μμ λμ μ μλ€.
μ
λ ₯
μ
λ ₯ νμΌμ 첫째 μ€μλ μ
λ ₯λ λ²½λμ μκ° μ£Όμ΄μ§λ€. μ
λ ₯μΌλ‘ μ£Όμ΄μ§λ λ²½λμ μλ μ΅λ 100κ°μ΄λ€.
λμ§Έ μ€λΆν°λ κ° μ€μ ν κ°μ λ²½λμ κ΄ν μ λ³΄μΈ λ²½λ λ°λ©΄μ λμ΄, λ²½λμ λμ΄ κ·Έλ¦¬κ³ λ¬΄κ²κ° μ°¨λ‘λλ‘ μμ μ μλ‘ μ£Όμ΄μ§λ€.
κ° λ²½λμ μ
λ ₯λλ μμλλ‘ 1λΆν° μ°μμ μΈ λ²νΈλ₯Ό κ°μ§λ€. λ²½λμ λμ΄, λμ΄ λ¬΄κ²λ 10,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
μΆλ ₯
첫 λ²μ§Έ μ€μ κ°μ₯ λμ΄ μμ μ μλ νμ λμ΄λ₯Ό μΆλ ₯νλ€.
μμ μ
λ ₯ 1
5
25 3 4
4 4 6
9 2 3
16 2 5
1 5 2
μμ μΆλ ₯ 1
10
import java.util.*;
class Blick implements Comparable<Blick>{
public int s;
public int h;
public int w;
Blick(int s, int h, int w){
this.s = s;
this.h = h;
this.w = w;
}
@Override
public int compareTo(Blick o){
if(this.w==o.w) {
return o.w - this.w;
}else{
return o.s - this.s;
}
}
}
public class Main {
public int solution(int n, ArrayList<Blick> blick){
int result = 0;
int[] dy = new int[n];
for(int i=0; i<blick.size(); i++){
dy[i] = blick.get(i).h;
for(int j=0; j<i; j++){
if(blick.get(i).w < blick.get(j).w){
dy[i] = Math.max(dy[i], dy[j] + blick.get(i).h );
}
}
result = Math.max(result, dy[i]);
}
return result;
}
public static void main(String[] args) {
Main main = new Main();
Scanner in = new Scanner(System.in);
int n = in.nextInt();
ArrayList<Blick> blick = new ArrayList<>();
for(int i=0; i<n; i++){
Blick tmp = new Blick(in.nextInt(), in.nextInt(), in.nextInt());
blick.add(tmp);
}
Collections.sort(blick);
System.out.println(main.solution(n, blick));
}
}
'κ°λ° > μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA/μ½λ©ν μ€νΈ] μ΅λμ μ ꡬνκΈ°(λ μ μκ³ λ¦¬μ¦) (0) | 2022.07.16 |
---|---|
[JAVA/μ½λ©ν μ€νΈ] λμ κ΅ν(λ μμκ³ λ¦¬μ¦) (0) | 2022.07.13 |
[JAVA/μ½λ©ν μ€νΈ] μ΅λ λΆλΆ μ¦κ°μμ΄ (0) | 2022.07.06 |
[JAVA/μ½λ©ν μ€νΈ] λλ€λ¦¬ 건λκΈ° (0) | 2022.07.05 |
[JAVA/μ½λ©ν μ€νΈ] κ³λ¨μ€λ₯΄κΈ° (0) | 2022.07.05 |