이 영역을 누르면 첫 페이지로 이동
쿄코코 블로그의 첫 페이지로 이동

쿄코코

페이지 맨 위로 올라가기

쿄코코

얼레벌레 생활🤯

99클럽 코테 스터디 16일차 TIL - 그리디 (백준2847 - 게임을 만든 동준이)

  • 2024.11.12 12:53
  • Python/😈 99클럽 코테 스터디 4기 TIL
    반응형

    https://www.acmicpc.net/problem/2847

    • 오늘의 학습 키워드 : 그리디
    • 문제 설명

    예제1번으로 설명하면

    3
    5
    5
    5
    3
    3
    4
    5
    이런형태로 만들겠다
    5-3 = 2
    5-4 = 1
    2+1 = 3 이 필요하다.
    1. 뒤에서부터 순차적으로 접근
    2. 조건에 맞게 점수 감소 횟수 계산: 각 레벨을 순차적으로 비교하면서, 만약 현재 레벨의 점수가 다음 레벨의 점수보다 크다면, 두 점수의 차이만큼 감소 
    3. 점수 감소는 최소 : 각 단계에서 현재 레벨의 점수가 다음 레벨보다 하나 작아지도록 조정하는 것
    ( ex. 7 -> 5 이형태면 7--> (5-1)의 값으로 되어야한다. ) 
    • 공부한 내용 
      import sys
      
      n = int(sys.stdin.readline().strip())
      scores = [int(sys.stdin.readline().strip()) for _ in range(n)]
      count = 0  # 감소 횟수 카운터
      
      for i in range(n - 2, -1, -1):
          # 만약 현재 레벨 점수가 다음 레벨보다 크거나 같다면
          if scores[i] >= scores[i + 1]:
              # 감소해야 할 만큼 감소하고, 감소 횟수에 추가
              count += scores[i] - scores[i + 1] + 1
              scores[i] = scores[i + 1] - 1  # 다음 레벨보다 작아지도록 조정
      
      
      # 결과 출력
      print(count)
    • 오늘의 회고
      • 사실 첨에 문제가 잘이해가 안되었다고 할까..? 
      • 보자마자 엥???🤔?? 동준이가 실수로 쉬운 레벨이 어려운 레벨보다 점수를 많이 받는 경우가 있다. 이러길래.. 음.. 그렇군;;
        이러면서 보고서 예제를 풀면서 이해했다. 
      • 글고 첨에는 좀 어렵게 풀어서 deque를 굳이 넣어서 pop해서 풀었는데 생각해보니깐 굳이? 이런느낌이라서 for루프로 변경하였다.
      • 오늘은 금방 끝났으니깐 진짜로 챌린지 풀어야지.. 

    반응형

    'Python > 😈 99클럽 코테 스터디 4기 TIL' 카테고리의 다른 글

    99클럽 코테 스터디 19일차 TIL - 그리디 (백준1374 - 강의실)  (1) 2024.11.15
    99클럽 코테 스터디 17일차 TIL - 그리디 (백준31926 - 밤양갱)  (1) 2024.11.13
    99클럽 코테 스터디 15일차 TIL - 그리디 (백준13417 - 카드 문자열)  (2) 2024.11.11
    99클럽 코테 스터디 14일차 TIL - 그리디 (백준14916 - 거스름돈)  (1) 2024.11.10
    99클럽 코테 스터디 13일차 TIL - 그리디,이분탐색 (백준27961 - 고양이는 많을수록 좋다)  (0) 2024.11.09

    댓글

    이 글 공유하기

    • 구독하기

      구독하기

    • 카카오톡

      카카오톡

    • 라인

      라인

    • 트위터

      트위터

    • Facebook

      Facebook

    • 카카오스토리

      카카오스토리

    • 밴드

      밴드

    • 네이버 블로그

      네이버 블로그

    • Pocket

      Pocket

    • Evernote

      Evernote

    다른 글

    • 99클럽 코테 스터디 19일차 TIL - 그리디 (백준1374 - 강의실)

      99클럽 코테 스터디 19일차 TIL - 그리디 (백준1374 - 강의실)

      2024.11.15
    • 99클럽 코테 스터디 17일차 TIL - 그리디 (백준31926 - 밤양갱)

      99클럽 코테 스터디 17일차 TIL - 그리디 (백준31926 - 밤양갱)

      2024.11.13
    • 99클럽 코테 스터디 15일차 TIL - 그리디 (백준13417 - 카드 문자열)

      99클럽 코테 스터디 15일차 TIL - 그리디 (백준13417 - 카드 문자열)

      2024.11.11
    • 99클럽 코테 스터디 14일차 TIL - 그리디 (백준14916 - 거스름돈)

      99클럽 코테 스터디 14일차 TIL - 그리디 (백준14916 - 거스름돈)

      2024.11.10
    다른 글 더 둘러보기

    정보

    쿄코코 블로그의 첫 페이지로 이동

    쿄코코

    • 쿄코코의 첫 페이지로 이동

    검색

    메뉴

    • 홈

    카테고리

    • 분류 전체보기 (168)
      • Python (24)
        • 😈 99클럽 코테 스터디 4기 TIL (23)
        • 궁금한거 정리 (1)
      • SQL (16)
        • HackerRank (15)
      • [백준] Python,Java로 풀기📖 (71)
        • 정렬(Sorting) (6)
        • 그리디 (5)
        • 문자열 (7)
        • 수학 (3)
        • DFS&BFS (10)
        • 구현 (4)
        • 다이나믹 (17)
        • 이분탐색 (1)
        • 자료구조 (10)
        • 최단거리 (5)
        • 인덱스트리 (0)
      • [프로그래머스]Python,Java로 풀기 (6)
        • Level 1 (4)
        • Level 2 (2)
      • Study Platform📚 (25)
        • (운영체제) - 블로그 및 강의 참고 (0)
        • 김영한👨🏻‍🏫의 스프링 부트와 JPA 실무 완전 .. (5)
        • (알고리즘)- [이코테] 이것이 코딩테스트다 정리 (10)
        • 그림으로 배우는 Http&Network Basic (10)
      • 까먹을까봐 적는 것들 (4)
      • 테스트 보고 난 후..🤔 (0)
      • kt 에이블스쿨 (18)

    최근 글

    인기 글

    댓글

    공지사항

    아카이브

    태그

    • 항해99
    • TiL
    • 백준
    • 오블완
    • 티스토리챌린지
    • 99클럽
    • 코딩테스트준비
    • 프로그래머스

    나의 외부 링크

    정보

    쿄코코의 쿄코코

    쿄코코

    쿄코코

    블로그 구독하기

    • 구독하기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / Kakao. © 쿄코코. Designed by Fraccino.

    티스토리툴바