#1529
Silver I

돌탑 쌓기

시간 제한
1s
메모리 제한
512MB
제출
52
정답
27
맞힌 사람
22
정답 비율
52.4%

문제

지윤이는 일렬로 놓인 돌 NN개로 돌탑을 쌓으려고 한다. 돌의 무게는 모두 다르며, 각 돌에는 11부터 NN까지의 번호가 하나씩 붙어 있다. 번호가 큰 돌일수록 더 무겁다.

지윤이는 왼쪽에 있는 돌부터 차례대로 다음 규칙에 따라 쌓는다.

  1. 돌탑을 안정적으로 쌓기 위해서는 반드시 더 무거운 돌이 아래에 오도록 쌓아야 한다.
  2. 아직 돌탑이 없거나 새 돌을 올릴 수 있는 돌탑이 없다면, 새 돌을 바닥에 놓아 높이가 11인 돌탑을 만든다.

모든 돌을 사용하면서 돌탑을 가능한 한 적게 만들려고 한다. 지윤이를 도와 돌탑 개수의 최솟값을 구해 주자.

입력

첫째 줄에 돌의 개수 NN이 주어진다. (1≤N≤1,000)(1 \le N \le 1,000)

둘째 줄에 돌을 쌓아야 하는 순서를 나타내는 NN개의 정수 a1,a2,…,aNa_1, a_2, \ldots, a_N이 공백으로 구분되어 주어진다. a1,a2,…,aNa_1, a_2, \ldots, a_N은 11부터 NN까지의 정수를 각각 정확히 한 번씩 포함한다.

출력

모든 돌을 주어진 순서대로 쌓았을 때 만들어지는 돌탑 개수의 최솟값을 출력한다.

예제 1

5
4 5 3 1 2

출력 1

2
문제를 만든 사람
김승현
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
10527🥇
OOOOOOOO
C++1ms1496KB628B
10507🥈
SW-IT Contest는 충남대학교 컴퓨터인공지능학부 알고리즘 동아리 ANA에서 주최하는 프로그래밍 대회로, 팀으로 출전하여 알고리즘 문제를 해결하는 대회입니다.
C++1ms1496KB575B
10481🥉
Kokiri is cute
C++1ms1496KB551B
102724
황현석
C++1ms1496KB255B
110305
이재준
C++1ms1496KB879B
105586
세얼간이
C++1ms1496KB547B
106067
상받고싶습니다
C++1ms2196KB924B
105638
안녕하세요케이터링먹으러왔습니다감사합니다
C++3ms1620KB565B
106329
멋진승주
Python19ms9640KB744B
1073510
1+1+1=1
PyPy24ms55060KB264B
1049011
cpp = competitive python programming
PyPy24ms55136KB263B
1052612
군대에서누가돌아왔게~?그래내가돌아왔다!😁😎
Python25ms9148KB389B
1058513
나여
PyPy25ms54052KB388B
1050614
스피드런도 런이다
PyPy26ms55264KB346B
1064415
Team 경덩이
Python28ms9108KB343B
1067516
스위트콘치즈불닭볶음면
PyPy28ms55032KB514B
1077117
황준영
PyPy28ms55248KB427B
1061418
이채환여친구함
Python29ms9084KB267B
1103919
홍준근
Java29ms39592KB1004B
1060720
25번지 실버타운
Java32ms39428KB1155B
1 / 2
난이도 투표
Silver I4명 투표· 12일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
11039
맞았습니다
Java29ms39592KB1004B2026. 10. 11. 13:59
11030
맞았습니다
C++1ms1496KB879B2026. 10. 09. 20:22
11029
맞았습니다
Python44ms8884KB536B2026. 10. 09. 14:39