반도체 설계 성공
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 128 MB | 4163 | 1611 | 1193 | 43.973% |
문제
반도체를 설계할 때 n개의 포트를 다른 n개의 포트와 연결해야 할 때가 있다.
예를 들어 왼쪽 그림이 n개의 포트와 다른 n개의 포트를 어떻게 연결해야 하는지를 나타낸다. 하지만 이와 같이 연결을 할 경우에는 연결선이 서로 꼬이기 때문에 이와 같이 연결할 수 없다. n개의 포트가 다른 n개의 포트와 어떻게 연결되어야 하는지가 주어졌을 때, 연결선이 서로 꼬이지(겹치지, 교차하지) 않도록 하면서 최대 몇 개까지 연결할 수 있는지를 알아내는 프로그램을 작성하시오
입력
첫째 줄에 정수 n(1 ≤ n ≤ 40,000)이 주어진다. 다음 줄에는 차례로 1번 포트와 연결되어야 하는 포트 번호, 2번 포트와 연결되어야 하는 포트 번호, …, n번 포트와 연결되어야 하는 포트 번호가 주어진다. 이 수들은 1 이상 n 이하이며 서로 같은 수는 없다고 가정하자.
출력
첫째 줄에 최대 연결 개수를 출력한다.
예제 입력 1
6 4 2 6 3 1 5
예제 출력 1
3
문제 풀이
1차 풀이 ( 2300 KB, 4 ms)
'# Foundation > 백준풀이' 카테고리의 다른 글
[LIS] 백준 4198 :: 열차정렬 (0) | 2019.07.09 |
---|---|
[LIS] 백준 2568 :: 전깃줄 - 2 (0) | 2019.07.09 |
[LIS] 백준 2565 :: 전깃줄 (0) | 2019.07.09 |
[동적 계획법] 백준 1937 :: 욕심쟁이 판다 (0) | 2019.07.09 |
[구현] 백준 16161 :: 가장 긴 증가하는 팰린드롬 부분수열 (0) | 2019.07.09 |