• 문제 링크
31409번: 착신 전환 소동
도훈이네 부대의 전화기에는 착신 전환이라는 기능이 있다. 착신 전환이란 전화기에 걸려 오는 전화를 다른 전화기로 대신 연결하는 기능이다. 가령, 전화기 $A$가 전화기 $B$로 착신 전환을 했다
www.acmicpc.net
• 풀이 코드
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
int n = read(), cnt = 0;
for (int i = 1; i <= n; i++) {
int a = read();
if (a == i) {
a = a == n ? 1 : n;
cnt++;
}
sb.append(a).append(" ");
}
bw.write(cnt + "\n" + sb);
bw.flush();
}
private static int read() throws IOException {
int c, n = System.in.read() & 15;
while ((c = System.in.read()) > 32) n = (n << 3) + (n << 1) + (c & 15);
return n;
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 31575 도시와 비트코인 - Graph Theory / Java (0) | 2024.04.06 |
---|---|
[백준] 13450 László Babai - Graph Theory / Java (0) | 2024.04.05 |
[백준] 31562 전주 듣고 노래 맞히기 - Data Structure / Java (0) | 2024.04.03 |
[백준] 31718 Double Up - Data Structure / Java (0) | 2024.04.02 |
[백준] 25631 마트료시카 합치기 - Data Structure / Java (0) | 2024.04.01 |
댓글