하루에 한 문제
[BOJ-2002][구현]추월 -Java 본문
https://www.acmicpc.net/problem/2002
package BOJ_구현;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class boj_2002_추월 {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int result=0;
int N=Integer.parseInt(br.readLine());
String in[]=new String[N];
String out[]=new String[N];
boolean check[]=new boolean[N];
for(int i=0; i<N; i++) {
in[i]=br.readLine();
}
for(int i=0; i<N; i++) {
out[i]=br.readLine();
}
for(int i=0; i<N; i++) {
String carNumber=in[i];
for(int j=0; j<N; j++) {
if(out[j].equals(carNumber)) {
check[j]=true;
break;
}
if(check[j]) continue;
result++;
check[j]=true;
}
}
System.out.println(result);
}
}
소요시간 : 22분
(IN) (OUT)
A B
B D
C A
D C
1. 로직을 살펴보면 IN에서 0번 인덱스부터 하나씩 뽑습니다.
2. 그리고 자신을 만날 때까지 만나는 모든 차를 true로 체크합니다 + result를 늘려줍니다.
3. 자신을 만나면 자신을 true로 체크하고 break
2번 로직에서 왜 true로 체크하냐면
IN에서 A를 예로 들어봅시다.
A는 1등으로 들어갔습니다. 이 말은 A보다 위에 있는 차들은 모두 A를 추월했다는 뜻입니다 (B, D)
이런 식으로 하면 금방 풀립니다~
끝~
'알고리즘 > 백준' 카테고리의 다른 글
[BOJ-3020][이분탐색] 개똥벌레 -Java (0) | 2021.04.03 |
---|---|
[BOJ-1766][위상정렬] 문제집 -Java (0) | 2021.04.02 |
[BOJ-1747][문자열] 소수&팰린드롬 -Java (0) | 2021.04.02 |
[BOJ-14500]테트로미노 -Java (4) | 2021.04.01 |
[BOJ-17825]주사위 윷놀이 -Java (0) | 2021.03.31 |
Comments