[백준2872] 우리집엔 도서관이 있어

2021. 5. 5. 00:23·알고리즘 문제풀이

www.acmicpc.net/problem/2872

 

2872번: 우리집엔 도서관이 있어

상근이는 컴퓨터 공학의 일인자가 되기 위해 책을 매우 많이 구매했다. 하지만, 집에 책장이 없어서 책을 탑처럼 쌓아놓고 있다. 오늘은 오랜만에 상근이가 집에서 휴식을 취하는 날이다. 상근

www.acmicpc.net


풀이

정렬문제인줄 알고 한참 헤맸다.

 

또한 문제에서 요구하는대로 그대로 구현하니 시간초과가 떳다.

 

법칙을 찾아야한다.

 

45123 순서로 책이 들어온다고 하면, 45는 그대로 두고 123을 위로 올려야 할것이다.

3 2 1 순으로 뽑아야 겠지만 순서는 중요하지 않다. 책을 뽑는 횟수를 세는것이기 때문에 3개라는게 중요하다.

 

12453 이면 어떨까? 이것도 45만 남겨두고 나머지를 다 위로 올리는 작업을 해야한다.

 

즉 최대숫자인 5를 찾고 왼쪽으로 바로 감소하는 수(4)를 제외하고는 모두 뽑는 작업을 거쳐야한다.

 

21345라면 2345 는 5부터 연속으로 감소하기 때문에 뽑지 않는다. 하지만 3에서 1로는 연속으로 감소하지 않는다.

 

답은 N - 연속으로 감소하는 개수 이다.

 


코드

import sys
input =sys.stdin.readline

N = int(input())
arr = [int(input()) for i in range(N)]
max_num = max(arr)
max_idx = arr.index(max_num)
target = max_num-1
cnt=0
for i in range(max_idx,-1,-1):
    if arr[i] == target:
        cnt+=1
        target-=1
print(N-1-cnt)

'알고리즘 문제풀이' 카테고리의 다른 글

[백준14465] 소가 길을 건너간 이유 5  (0) 2021.05.05
[백준1747] 소수&팰린드롬  (0) 2021.05.05
[백준3980] 선발 명단  (0) 2021.05.05
[프로그래머스lv.3] 정수 삼각형  (0) 2021.05.04
[프로그래머스lv3] [2020 카카오 인턴십] 보석 쇼핑  (0) 2021.05.04
'알고리즘 문제풀이' 카테고리의 다른 글
  • [백준14465] 소가 길을 건너간 이유 5
  • [백준1747] 소수&팰린드롬
  • [백준3980] 선발 명단
  • [프로그래머스lv.3] 정수 삼각형
WildDevmon
WildDevmon
『앗! 야생의 개발몬(이)가 나타났다!』
  • WildDevmon
    야생의 개발몬
    WildDevmon
  • 전체
    오늘
    어제
    • 분류 전체보기 (35)
      • Server (5)
      • 알고리즘 문제풀이 (27)
      • 회고 (3)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    커널 스레드 상태
    합승 택시 요금
    네카라쿠배 취업
    백준 1114 파이썬
    네이티브 메모리
    백준 램프
    백준 고층 건물
    소가 길을 건너간 이유 5
    preStop
    백준6980
    백준 30
    백준 1027
    백준 파티
    백준 17281
    파이썬
    다이렉트 버퍼
    백준 경쟁적 전염
    소수&팰린드롬
    백준 1004
    선발 명단
    자바 스레드 상태
    백준2262
    1114백준
    자바 최대공약수
    코틀린 코루틴
    경력 서류
    ai개발자
    2020 카카오 인턴
    백준 1114
    우아한 종료
    백준 5347
    백준 10610
    terminationGracePeriodSeconds
    통나무 자르기
    컴공 취준
    백준14465
    백준 어린 왕자
    자바 최소공배수
    백준 18405
    백준 인형들
    카카오 필요스펙
    백준15954
    자바 물리 메모리
    백준 1034
    자바 프로세스 종료
    direct buffer
    백준1238
    백준1747
    graceful shutdown
    백준1188
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
WildDevmon
[백준2872] 우리집엔 도서관이 있어
상단으로

티스토리툴바