시간&메모리 제한
문제
입력&출력
문제풀이
package com.Back;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.StringTokenizer;
public class Back_1966 {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int testCase = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
StringTokenizer st;
LinkedList<N> q ;
for (int tc = 0; tc < testCase; tc++) {
st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
q = new LinkedList<>();
st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
q.add(new N(i, Integer.parseInt(st.nextToken())));
}
int count=0;
while(!q.isEmpty()) {
N tmp = q.poll();
boolean flag = false;
for (int i = 0; i < q.size(); i++) {
if(tmp.imp<q.get(i).imp) {
q.offer(tmp);
for (int j = 0; j < i; j++) {
q.offer(q.poll());
}
flag = true;
break;
}
}
if(flag == true) {
continue;
}
count++;
if(tmp.index==M) {
break;
}
}
sb.append(count+"\n");
}
System.out.println(sb);
}
static class N{
int index;
int imp;
public N(int index, int imp) {
super();
this.index = index;
this.imp = imp;
}
}
}
'Algorithm > 백준 알고리즘' 카테고리의 다른 글
백준_1292 쉽게 푸는 문제(자바) / 구현 (0) | 2021.09.24 |
---|---|
백준 10610 30 (자바) / 문자열 , 그리디 알고리즘 (0) | 2021.09.23 |
백준_1476 날짜 계산(자바) / 구현 (0) | 2021.09.14 |
백준_14500 테트로미노(자바) / 구현 & DFS (0) | 2021.09.11 |
백준_1120 문자열(자바) / 문자열 (0) | 2021.09.10 |