๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/10431)
< ์ค์ธ์ฐ๊ธฐ >
๋ฌธ์ ํ์ด
ํ ๋ช ์ฉ ํค๋ฅผ ์ ๋ ฅ๋ฐ์ ๋๋ง๋ค ์์์๋ถํฐ ์ด๋์ ์ธ์์ผ ํ ์ง ํ๋จํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.StringTokenizer;
public class _10431_ { // ์ค์ธ์ฐ๊ธฐ
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
int p = Integer.parseInt(bf.readLine());
ArrayList<Integer> arr = new ArrayList<>();
for (int i = 0; i < p; i++) {
st = new StringTokenizer(bf.readLine());
int t = Integer.parseInt(st.nextToken());
int result = 0;
for (int j = 0; j < 20; j++) {
int num = Integer.parseInt(st.nextToken());
if (j == 0) {
arr.add(num);
} else {
boolean flag=false;
for (int k = 0; k < j; k++) {
if (arr.get(k) > num) {
result += (j - k);
flag=true;
break;
}
}
arr.add(num);
if(flag) {
Collections.sort(arr);
}
}
}
bw.write(t + " " + result + "\n");
arr.clear();
}
bw.flush();
}
}
๋ณ์)
p : ํ ์คํธ ์ผ์ด์ค ์
arr : ๋ฐ ์์ด๋ค์ ํค
t : ํ ์คํธ ์ผ์ด์ค ๋ฒํธ
result : ํ์๋ค์ด ๋ค๋ก ๋ฌผ๋ฌ๋ ๊ฑธ์ ์์ ์ดํฉ
num : ํ์์ ํค
ํ ์คํธ ์ผ์ด์ค ์๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
ํ ์คํธ ์ผ์ด์ค ์๋งํผ ํ ์คํธ ์ผ์ด์ค ๋ฒํธ์ ๋ฐ ์์ด๋ค์ ํค ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค. ๋ฐ ์์ด๋ค์ ํค๋ฅผ ํ ๋ช ์ฉ ์ ๋ ฅ๋ฐ์ ๋๋ง๋ค ์์์๋ถํฐ ํ์ํ์ฌ ์์ ๋ณด๋ค ํฐ ํค๊ฐ ์๋ค๋ฉด ์์ ์ ๊ทธ ์๋ฆฌ์ ์๊ณ ๊ทธ ํ์๋ถํฐ ๊ทธ ๋ค์ ๋ชจ๋ ํ์์ด ํ ๋ฐ์ฉ ๋ค๋ก ๋ฌผ๋ฌ์ ๋ค. ์ต์ข ํ ์คํธ ์ผ์ด์ค ๋ฒํธ์ ํ์๋ค์ด ๋ค๋ก ๋ฌผ๋ฌ๋ ๊ฑธ์ ์์ ์ดํฉ์ ์ถ๋ ฅํ๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 8892_ํฐ๋ฆฐ๋๋กฌ (1) | 2024.01.31 |
---|---|
[Baekjoon] 19637_IF๋ฌธ ์ข ๋์ ์จ์ค (1) | 2024.01.30 |
[Baekjoon] 2865_๋๋ ์๋ํ ์ํผ์คํK (0) | 2024.01.26 |
[Baekjoon] 2799_๋ธ๋ผ์ธ๋ (1) | 2024.01.25 |
[Baekjoon] 10384_ํฌ๊ทธ๋จ (0) | 2024.01.15 |