[Python] 2212 센서

2022. 3. 25. 20:49·CS/알고리즘 & 문제풀이

문제 링크 : https://www.acmicpc.net/problem/2212

 

2212번: 센서

첫째 줄에 센서의 개수 N(1 ≤ N ≤ 10,000), 둘째 줄에 집중국의 개수 K(1 ≤ K ≤ 1000)가 주어진다. 셋째 줄에는 N개의 센서의 좌표가 한 개의 정수로 N개 주어진다. 각 좌표 사이에는 빈 칸이 하나 있

www.acmicpc.net

 

1. 접근 방법

각 값이 아니라, 각 값의 차이 중 최솟값을 뽑아내는 그리디

 

2. 풀이 코드

🖥python 코드 링크 : https://github.com/mintropy/baekjoon_py/blob/master/2000/2200/2212.py

 

GitHub - mintropy/baekjoon_py: BOJ를 Python으로 해결한 코드의 저장소입니다.

BOJ를 Python으로 해결한 코드의 저장소입니다. Contribute to mintropy/baekjoon_py development by creating an account on GitHub.

github.com

📕코드 해설

리스트 컨프리헨션을 활용하여 최소한 간략하게 코드를 작성했다. 그 과정을 풀어쓰면 다음과 같다.

1) 중복 제거를 위한 set

2) 오름차순 정렬을 위한 sorted

3) 각 구간 차이를 구한 리스트

4) 구간 차이 오름차순 정렬

5) 구간 차이 중 K개를 제외한 나머지 선택하여 합으로 출력

 

3. 생각 정리

그리디도 여러 문제 종류가 있겠지만, 이러한 유형은 점점 익숙해지고, 의도하진 않았지만 숏 코딩과 같은 형식으로 푸는 게 더 익숙하고 편한 느낌이다.

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

[알고리즘] 이분 매칭(Bipartite Matching)  (0) 2022.05.22
[Python] 백준 3806 S를 T로  (0) 2022.04.17
[Python] 백준 2533 사회망 서비스(SNS)  (0) 2022.03.22
[Python] 백준 13335 트럭  (0) 2022.03.21
[Python] 백준 2866 문자열 잘라내기  (0) 2022.03.13
'CS/알고리즘 & 문제풀이' 카테고리의 다른 글
  • [알고리즘] 이분 매칭(Bipartite Matching)
  • [Python] 백준 3806 S를 T로
  • [Python] 백준 2533 사회망 서비스(SNS)
  • [Python] 백준 13335 트럭
mintropy
mintropy
민트로피의 하루하루 오늘보다 더 나은 내일
  • mintropy
    민트로피의 민트초코
    mintropy
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 생각 정리
        • 코딩테스트
        • SSAFY
      • 디지털 노트
        • Obsidian.md
        • Notion
      • CS
        • 알고리즘 & 문제풀이
        • AI
        • DB
        • 디자인패턴
      • Projects
      • Python
        • Python Web Framework
      • JavaScript
        • React.js
      • Docker
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    union-find
    백준
    project_zero
    trie
    파이썬
    게임이론
    코딩테스트
    bfs
    DP
    markdown
    회고
    조건분기
    SSAFY
    브루트포스
    그리디
    ps
    fastapi
    Combinatorics
    django
    프로젝트
    DRF
    구현
    pydantic
    카카오
    Python
    dfs
    line
    알고리즘
    web framework
    프로그래머스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
mintropy
[Python] 2212 센서
상단으로

티스토리툴바