[백준] 3077 임진왜란 - Java
dfs로도 풀 수 있을 것 같은데.. 다음에 복습할 때는 dfs느낌으로도 풀어봐야겠다.
이 문제도 어떻게 보면 별찍기를 응용한 문제라고 볼 수 있다.
애초에 완전탐색이 별찍기와 살짝 유사하니까..?
import java.util.*;
import java.io.*;
public class Main {
static int N;
static String[] arr;
static boolean[] chk;
static String list[];
static int right = 0;
static HashMap<String, Integer> hm = new HashMap<>();
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
for(int i=0; i<N; i++){
String str = st.nextToken();
hm.put(str, i);
}
st = new StringTokenizer(br.readLine());
arr = new String[N];
chk = new boolean[N];
list = new String[2];
for(int i =0; i<N; i++){
arr[i] = st.nextToken();
}
int total = (N * (N-1)) / 2;
for(int i=0; i<N - 1; i++){
for(int j = i + 1; j<N; j++){
if(hm.get(arr[i]) < hm.get(arr[j])){
right++;
}
}
}
System.out.println(right + "/" + total);
}
}
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 16165 걸그룹 마스터 준석이 - Java (0) | 2022.04.24 |
---|---|
[백준] 9322 철벽 보안 알고리즘 - Java (0) | 2022.04.24 |
[백준] 1972 놀라운 문자열 - Java (0) | 2022.04.24 |
[백준] 12757 전설의 JBNU - Java (0) | 2022.04.23 |
[백준] 21944 문제 추천 시스템 Version 2 - Java (0) | 2022.04.23 |
댓글
이 글 공유하기
다른 글
-
[백준] 16165 걸그룹 마스터 준석이 - Java
[백준] 16165 걸그룹 마스터 준석이 - Java
2022.04.24 -
[백준] 9322 철벽 보안 알고리즘 - Java
[백준] 9322 철벽 보안 알고리즘 - Java
2022.04.24 -
[백준] 1972 놀라운 문자열 - Java
[백준] 1972 놀라운 문자열 - Java
2022.04.24 -
[백준] 12757 전설의 JBNU - Java
[백준] 12757 전설의 JBNU - Java
2022.04.23