π·πΌλͺ¨μ¬λ΄μ κ°λ°μμ²π·πΌ
[JAVA/μ½λ©ν μ€νΈ] μκΈμ€ λ³Έλ¬Έ
μ€λͺ
λ©λ컬 λ³μ μκΈμ€μλ μμ¬κ° ν λͺ λ°μ μμ΅λλ€.
μκΈμ€μ νμκ° λμ°©ν μμλλ‘ μ§λ£λ₯Ό ν©λλ€. νμ§λ§ μνλκ° λμ νμλ 빨리 μκΈμ‘°μΉλ₯Ό μμ¬κ° ν΄μΌ ν©λλ€.
μ΄λ° λ¬Έμ λ₯Ό 보μνκΈ° μν΄ μκΈμ€μ λ€μκ³Ό κ°μ λ°©λ²μΌλ‘ νμμ μ§λ£μμλ₯Ό μ ν©λλ€.
• νμκ° μ μν μμλλ‘μ λͺ©λ‘μμ μ μΌ μμ μλ νμλͺ©λ‘μ κΊΌλ λλ€.
• λλ¨Έμ§ λκΈ° λͺ©λ‘μμ κΊΌλΈ νμ λ³΄λ€ μνλκ° λμ νμκ° μ‘΄μ¬νλ©΄ λκΈ°λͺ©λ‘ μ μΌ λ€λ‘ λ€μ λ£μ΅λλ€. κ·Έλ μ§ μμΌλ©΄ μ§λ£λ₯Ό λ°μ΅λλ€.
μ¦ λκΈ°λͺ©λ‘μ μκΈ° λ³΄λ€ μνλκ° λμ νμκ° μμ λ μμ μ΄ μ§λ£λ₯Ό λ°λ ꡬ쑰μ λλ€.
νμ¬ Nλͺ μ νμκ° λκΈ°λͺ©λ‘μ μμ΅λλ€.
Nλͺ μ λκΈ°λͺ©λ‘ μμμ νμ μνλκ° μ£Όμ΄μ§λ©΄, λκΈ°λͺ©λ‘μμ Mλ²μ§Έ νμλ λͺ λ²μ§Έλ‘ μ§λ£λ₯Ό λ°λμ§ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
λκΈ°λͺ©λ‘μμ Mλ²μ§Έλ λκΈ°λͺ©λ‘μ μ μΌ μ²μ νμλ₯Ό 0λ²μ§Έλ‘ κ°μ£Όνμ¬ ννν κ²μ λλ€.
μ λ ₯
첫 μ€μ μμ°μ N(5<=N<=100)κ³Ό M(0<=M<N) μ£Όμ΄μ§λλ€.
λ λ²μ§Έ μ€μ μ μν μμλλ‘ νμμ μνλ(50<=μνλ<=100)κ° μ£Όμ΄μ§λλ€.
μνλλ κ°μ΄ λμ μλ‘ λ μννλ€λ λ»μ λλ€. κ°μ κ°μ μνλκ° μ‘΄μ¬ν μ μμ΅λλ€.
μΆλ ₯
Mλ²μ§Έ νμμ λͺ λ²μ§Έλ‘ μ§λ£λ°λμ§ μΆλ ₯νμΈμ.
μμμ λ ₯ 1
5 2
60 50 70 80 90
μμ μΆλ ₯ 1
3
μμ μ λ ₯ 2
6 3
70 60 90 60 60 60
μμ μΆλ ₯ 2
4
import java.util.*;
public class Main {
static class Person{
int order;
int score;
public Person(int order, int score){
this.order = order;
this.score = score;
}
}
public static void solution(int n, int m, Queue<Person> qu){
int result = 0;
while(!qu.isEmpty()){
Person tmp = qu.poll();
for(Person p : qu){
if(tmp.score < p.score){
qu.offer(tmp);
tmp=null;
break;
}
}
// μνλκ° κ°μ₯ λλ€λ©΄
if(tmp != null){
result++;
if(tmp.order == m){
System.out.println(result);
return;
}
}
}
}
public static void main(String[] args) {
Main main = new Main();
Scanner kb = new Scanner(System.in);
int n = kb.nextInt();
int m = kb.nextInt();
Queue<Person> qu = new LinkedList<>();
for(int i=0; i<n; i++){
qu.offer(new Person(i, kb.nextInt()));
}
Main.solution(n, m, qu);
}
}
'κ°λ° > μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA/μ½λ©ν μ€νΈ] λμ κ΅ν (0) | 2022.01.30 |
---|---|
[JAVA/μ½λ©ν μ€νΈ] Least Recently Used (0) | 2022.01.18 |
[JAVA / μ½λ©ν μ€νΈ] 곡주 ꡬνκΈ° (0) | 2022.01.15 |
[JAVA/μ½λ©ν μ€νΈ] ν¬λ μΈ μΈνλ½κΈ°(μΉ΄μΉ΄μ€) (0) | 2022.01.13 |
[JAVA/μ½λ©ν μ€νΈ] μ΅λ κΈΈμ΄ μ°μλΆλΆμμ΄ (0) | 2022.01.13 |