시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 128 MB 57 19 14 32.558%

문제

당신은 게임을 하다 걸려서 사회봉사를 해야 한다. 당신은 2일 동안 길 하나의 쓰레기를 주으려 한다. “이런 젠장”

어떻게 줍냐면, 무게가 증가되는 순서대로 줍는다. 그런데 문제는 가방이 고물이라 한번 물건을 넣으면 그 크기에 맞게 가방이 변형되어 버린다는 것이다. 그러면 당신은 그 가방에는 딱 크기가 맞는 쓰레기만 넣을 수 있다.

요컨데, 첫날 줍는 쓰레기랑 둘째 날 줍는 쓰레기가 같아야 한다는 것이다.

당신은 최대한 많이 쓰레기를 모으고 싶다. 그런데 당신이 첫째 날 어떤 가방에 아무 쓰레기도 담지 않았다면 옆집 거지 친구 오민식이 그 가방을 빼앗아간다.

당신은 특유의 예지력으로 오늘과 내일, 길거리에 쓰레기가 어떤 식으로 놓여있을지 안다.

당신은 하루마다 최대 몇 개의 쓰레기를 주울 수 있는가?

입력

첫 번째 줄에는 쓰레기의 개수 N이 주어진다. (N ≤ 1,000) 두 번째 줄에는 첫날 쓰레기의 양이 위치 순서대로 각각 N개 주어진다. 세 번째 줄에는 둘째 날 쓰레기의 양이 위치 순서대로 주어진다. 당신은 아침마다 1번 쓰레기가 있는 위치에서 출발하며, 쓰레기를 줍고 나면 뒤로 돌아가서 쓰레기를 주울 수 없다.

출력

하루 마다 주울 수 있는 쓰레기의 개수의 최대를 출력한다.

예제 입력 1

10
1 2 3 4 5 6 7 8 9 10
1 3 5 7 9 2 4 6 8 10

예제 출력 1

6

출처

  • 문제를 만든 사람: author7
  • 어색한 표현을 찾은 사람: shiftpsh