문제 : boj14656
n개를 입력받으면서, i번째 입력값이 i가 아니라면 cnt라는 값을 증가시켜준다. 최종적으로 cnt값을 출력해주면 된다.
예제 입력 1의 경우 다음과 같이 답을 구할 수 있다.
코드 : github
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
private void solution() throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
int cnt = 0;
for (int i = 1; i <= n; i++) {
int cur = Integer.parseInt(st.nextToken());
if (i != cur) cnt++;
}
System.out.println(cnt);
}
public static void main(String[] args) throws Exception {
new Main().solution();
}
}
'PS > BOJ' 카테고리의 다른 글
[자바] 백준 5704 - 팬그램 (boj java) (0) | 2022.06.17 |
---|---|
[자바] 백준 21756 - 지우개 (boj java) (0) | 2022.06.16 |
[자바] 백준 2028 - 자기복제수 (boj java) (0) | 2022.06.14 |
[자바] 백준 23825 - SASA 모형을 만들어보자 (boj java) (0) | 2022.06.13 |
[자바] 백준 5789 - 한다 안한다 (boj java) (0) | 2022.06.12 |
댓글