[백준] 우유축제 (Python) - Greedy

2022. 1. 8. 16:31·Algorithms 💻/BAEKJOON
반응형

# 문제 

영학이는 딸기우유, 초코우유, 바나나우유를 좋아한다. 입맛이 매우 까다로운 영학이는 자신만의 우유를 마시는 규칙이 있다.

  1. 맨 처음에는 딸기우유를 한 팩 마신다.
  2. 딸기우유를 한 팩 마신 후에는 초코우유를 한 팩 마신다.
  3. 초코우유를 한 팩 마신 후에는 바나나우유를 한 팩 마신다.
  4. 바나나우유를 한 팩 마신 후에는 딸기우유를 한 팩 마신다. 

영학이는 우유 축제가 열리고 있는 우유거리에 왔다. 우유 거리에는 우유 가게들이 일렬로 늘어서 있다.
영학이는 우유 거리의 시작부터 끝까지 걸으면서 우유를 사먹고자 한다.

각각의 우유 가게는 딸기, 초코, 바나나 중 한 종류의 우유만을 취급한다.
각각의 우유 가게 앞에서, 영학이는 우유를 사마시거나, 사마시지 않는다.
우유거리에는 사람이 많기 때문에 한 번 지나친 우유 가게에는 다시 갈 수 없다.

영학이가 마실 수 있는 우유의 최대 개수를 구하여라.


# 입출력 


# Idea 

- 처음 조건 등을 너무 복잡하게 생각해 오히려 독이되었다. (0이 맨 처음 와야하나.. 등등) 
- 아직 이런 아이디어가 익숙치 않지만 그래도 이렇게 생각하는 연습을 해야할듯 ! 
- 그리디의 대표적인 유형 중에서는 나머지와 몫을 이용하는 문제가 많은 것 같다. 

# Code 

"""
[0, 1, 2] 3개씩 패턴이 반복되므로 3으로 나누었을 때의 나머지를 떠올려야 함
"""

N = int(input())     # # of milk store
stores = list(map(int, input().split()))    # store
max_num = 0      # max num of milk

# 0 : strawberry / 1 : choco  / 2 : banana

for i in range(N):
    if stores[i] == max_num % 3 :
        max_num += 1
print(max_num)

 

반응형
저작자표시 (새창열림)

'Algorithms 💻 > BAEKJOON' 카테고리의 다른 글

[백준] N-Queens 문제(Python) - 백트래킹  (2) 2022.04.27
[백준] 1,2,3 더하기(Python) - 백트래킹 & 1차원 dfs 탐색  (0) 2022.04.20
[백준] 로또(Python) - 백트래킹 & 1차원 dfs 탐색  (0) 2022.04.07
[백준] 에디터(Python) - Stack  (0) 2022.03.26
[백준] 캥거루 세마리2 (Python) - Greedy  (0) 2022.01.08
'Algorithms 💻/BAEKJOON' 카테고리의 다른 글
  • [백준] 1,2,3 더하기(Python) - 백트래킹 & 1차원 dfs 탐색
  • [백준] 로또(Python) - 백트래킹 & 1차원 dfs 탐색
  • [백준] 에디터(Python) - Stack
  • [백준] 캥거루 세마리2 (Python) - Greedy
당니이
당니이
씩씩하게 공부하기 📚💻
  • 당니이
    다은이의 컴퓨터 공부
    당니이
  • 전체
    오늘
    어제
    • 분류 전체보기 (136)
      • Achieved 👩🏻 (14)
        • 생각들 (2)
        • TIL (6)
        • Trial and Error (1)
        • Inspiration ✨ (0)
        • 미국 박사 준비 🎓 (1)
      • Computer Vision💖 (39)
        • Basic (9)
        • Video (5)
        • Continual Learning (7)
        • Generative model (2)
        • Domain (DA & DG) (5)
        • Multimodal (8)
        • Multitask Learning (1)
        • Segmentation (1)
        • Colorization (1)
      • RL 🤖 (1)
      • Autonomous Driving 🚙 (11)
        • Geometry (4)
        • LiDAR 3D Detection (1)
        • Trajectory prediction (2)
        • Lane Detection (1)
        • HDmap (3)
      • Linux (15)
      • PyTorch👩🏻‍💻 (10)
      • Linear Algebra (2)
      • Python (5)
      • NLP (10)
        • Article 📑 (1)
      • Algorithms 💻 (22)
        • Basic (8)
        • BAEKJOON (8)
        • Programmers (2)
      • ML (1)
        • 통계적 머신러닝(20-2) (1)
      • SQL (3)
      • 기초금융 💵 (1)
  • 블로그 메뉴

    • 홈
    • About me
  • 링크

    • 나의 소박한 github
    • Naver 블로그
  • 공지사항

  • 인기 글

  • 태그

    conda
    자료구조
    til
    continual learning
    리눅스
    domain generalization
    CV
    백준
    Incremental Learning
    Linux
    코딩테스트
    CL
    알고리즘
    NLP
    dfs
    LLM
    pytorch
    백트래킹
    Python
    domain adaptation
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
당니이
[백준] 우유축제 (Python) - Greedy
상단으로

티스토리툴바