01-09 04:37
Recent Posts
Recent Comments
Tags
- mysql
- APIλ§μΌνλ μ΄μ€
- μλ°
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- appetizer
- ict곡λͺ¨μ
- νμ΄μ곡λͺ¨μ
- DATABASE
- RaspberryPi
- μ€ν½λ ν
- μ‘νκ³
- SQL
- linux
- μ¨μΌλν
- JOBνκ³
- Spring
- Naver Cloud
- νμ΄μ
- μ΄λΈμ
- νλ‘λ³΄λ Έ
- ICTλ©ν λ§
- μ€ν½μ€λΉ
- TSQL
- Java
- ICT
- python
- DB
- λ°μ΄ν°λ² μ΄μ€
- νμ΄μ¬
- μλμ΄λ Έ
- Today
- Total
miinsun
[Algorithm]μκ³ λ¦¬μ¦ μλ°_42 μκΈμ€ λ³Έλ¬Έ
π¬ λ¬Έμ μ€λͺ
λ©λ컬 λ³μ μκΈμ€μλ μμ¬κ° ν λͺ λ°μ μμ΅λλ€. μκΈμ€μ νμκ° λμ°©ν μμλλ‘ μ§λ£λ₯Ό ν©λλ€. νμ§λ§ μνλκ° λμ νμλ 빨리 μκΈμ‘°μΉλ₯Ό μμ¬κ° ν΄μΌ ν©λλ€.
μ΄λ° λ¬Έμ λ₯Ό 보μνκΈ° μν΄ μκΈμ€μ λ€μκ³Ό κ°μ λ°©λ²μΌλ‘ νμμ μ§λ£μμλ₯Ό μ ν©λλ€.
• νμκ° μ μν μμλλ‘μ λͺ©λ‘μμ μ μΌ μμ μλ νμλͺ©λ‘μ κΊΌλ λλ€.
• λλ¨Έμ§ λκΈ° λͺ©λ‘μμ κΊΌλΈ νμ λ³΄λ€ μνλκ° λμ νμκ° μ‘΄μ¬νλ©΄ λκΈ°λͺ©λ‘ μ μΌ λ€λ‘ λ€μ λ£μ΅λλ€. κ·Έλ μ§ μμΌλ©΄ μ§λ£λ₯Ό λ°μ΅λλ€.
• μ¦ λκΈ°λͺ©λ‘μ μκΈ° λ³΄λ€ μνλκ° λμ νμκ° μμ λ μμ μ΄ μ§λ£λ₯Ό λ°λ ꡬ쑰μ λλ€.
νμ¬ Nλͺ μ νμκ° λκΈ°λͺ©λ‘μ μμ΅λλ€. Nλͺ μ λκΈ°λͺ©λ‘ μμμ νμ μνλκ° μ£Όμ΄μ§λ©΄, λκΈ°λͺ©λ‘μμ Mλ²μ§Έ νμλ λͺ λ²μ§Έλ‘ μ§λ£λ₯Ό λ°λμ§ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
λκΈ°λͺ©λ‘μμ Mλ²μ§Έλ λκΈ°λͺ©λ‘μ μ μΌ μ²μ νμλ₯Ό 0λ²μ§Έλ‘ κ°μ£Όνμ¬ ννν κ²μ λλ€.
π¨ μ μΆλ ₯ μ
μ λ ₯ -첫 μ€μ μμ°μ N(5<=N<=100)κ³Ό M(0<=M<N) μ£Όμ΄μ§λλ€.
λ λ²μ§Έ μ€μ μ μν μμλλ‘ νμμ μνλ(50<=μνλ<=100)κ° μ£Όμ΄μ§λλ€.
μνλλ κ°μ΄ λμ μλ‘ λ μννλ€λ λ»μ λλ€. κ°μ κ°μ μνλκ° μ‘΄μ¬ν μ μμ΅λλ€.
μμ μ λ ₯ 1)
5 2
60 50 70 80 90
μμ μ λ ₯ 2)
6 3
70 60 90 60 60 60
μΆλ ₯ -Mλ²μ§Έ νμμ λͺ λ²μ§Έλ‘ μ§λ£λ°λμ§ μΆλ ₯νμΈμ.
μμ μΆλ ₯ 1)
3
μμ μΆλ ₯ 1)
4
β
π» Solution.java
import java.util.*;
class Person{
int id;
int priority;
public Person(int id, int priority) {
this.id = id;
this.priority = priority;
}
}
public class Main {
public int solution(int n, int m, int [] arr) {
int answer = 1;
Queue<Person> q = new LinkedList<>();
for(int i = 0; i < n; i++) {
q.offer(new Person(i, arr[i]));
}
while(!q.isEmpty()) {
Person tmp = q.poll();
for(Person x : q) {
if(x.priority > tmp.priority) {
q.offer(tmp);
tmp = null;
break;
}
}
if(tmp != null) {
if(tmp.id == m) return answer;
else answer++;
}
}
return answer;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int[] arr = new int[n];
for(int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
System.out.println(main.solution(n, m, arr));
sc.close();
return ;
}
}
'Algorithm > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Algorithm]μκ³ λ¦¬μ¦ μλ°_44 λ²λΈ μ λ ¬ (0) | 2022.01.10 |
---|---|
[Algorithm]μκ³ λ¦¬μ¦ μλ°_43 μ ν μ λ ¬ (0) | 2022.01.10 |
[Algorithm]μκ³ λ¦¬μ¦ μλ°_41 κ΅μ‘ κ³Όμ μ€κ³ (0) | 2022.01.10 |
[Algorithm]μκ³ λ¦¬μ¦ μλ°_40 곡주 ꡬνκΈ° (0) | 2022.01.09 |
[Algorithm]μκ³ λ¦¬μ¦ μλ°_39 μ λ§λκΈ° (0) | 2022.01.09 |
Comments