https://www.acmicpc.net/problem/14467
14467번: 소가 길을 건너간 이유 1
3번 소는 위치 1, 0, 1에서 관찰되었으므로 길을 최소 두 번 건넜음을 확인할 수 있다. 4번 소도 길을 한 번 건넜으며, 나머지 소는 길을 건넌 기록이 확인되지 않는다.
www.acmicpc.net
해석 및 팁
배열의 초기값이 0이므로 주어진 위치값+1을 하여 1과 2로 나타내서 표현하면 쉽게 풀수있습니다.소의 위치가 초기값이 아니고 현제의 위치가 아니면 count++를 해주고 위치를 바꿔주면 됩니다.
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int count = 0;
int[] arr = new int[11];
for(int i = 0; i < n; i++) {
int a = sc.nextInt();
int b = sc.nextInt();
if(arr[a] != 0 && arr[a] != b+1) {
count++;
}
arr[a] = b + 1;
}
System.out.println(count);
}
}
'백준' 카테고리의 다른 글
백준 3985 롤 케이크(Java) (0) | 2023.01.19 |
---|---|
백준 9933 민균이의 비밀번호(Java) (0) | 2023.01.18 |
백준 6996 애너그램(Java) (0) | 2023.01.18 |
백준 14659 한조서열정리하고옴ㅋㅋ(Java) (0) | 2023.01.18 |
백준 11170 0의 개수(Java) (0) | 2023.01.18 |