당니이
다은이의 컴퓨터 공부
당니이
전체 방문자
오늘
어제
  • 분류 전체보기 (140)
    • 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 🤖 (4)
    • 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 (11)
      • Article 📑 (1)
    • Algorithms 💻 (22)
      • Basic (8)
      • BAEKJOON (8)
      • Programmers (2)
    • ML (1)
      • 통계적 머신러닝(20-2) (1)
    • SQL (3)
    • 기초금융 💵 (1)

블로그 메뉴

  • 홈
  • About me

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
당니이

다은이의 컴퓨터 공부

[백준] 우유축제 (Python) - Greedy
Algorithms 💻/BAEKJOON

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

2022. 1. 8. 16:31
반응형

# 문제 

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

  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
    당니이
    당니이
    씩씩하게 공부하기 📚💻

    티스토리툴바