땅지원
땅지원's Personal blog
땅지원
전체 방문자
오늘
어제
  • 전체 (353)
    • Frontend (2)
      • React (2)
    • Backend (90)
      • Java (16)
      • Python (19)
      • Spring (23)
      • Database (21)
      • Troubleshooting (8)
    • DevOps (27)
      • ELK (13)
    • CS (40)
    • OS (2)
      • Linux (2)
    • Algorithm (95)
      • concept (18)
      • Algorithm Problem (77)
    • 인공지능 (25)
      • 인공지능 (12)
      • 연구노트 (13)
    • 수업정리 (35)
      • 임베디드 시스템 (10)
      • 데이터통신 (17)
      • Linux (8)
    • 한국정보통신학회 (5)
      • 학술대회 (4)
      • 논문지 (1)
    • 수상기록 (8)
      • 수상기록 (6)
      • 특허 (2)
    • 삼성 청년 SW 아카데미 (6)
    • 42seoul (12)
    • Toy project (3)
    • 땅's 낙서장 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 20.11.6 BB21플러스 온라인 학술대회
  • 20.10.30 한국정보통신학회 온라인 학술대회

인기 글

태그

  • I
  • E
  • ㅗ
  • 이것이 리눅스다 with Rocky Linux9
  • D

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
땅지원
Algorithm/Algorithm Problem

백준 16112 5차 전직(그리디)

Algorithm/Algorithm Problem

백준 16112 5차 전직(그리디)

2022. 6. 26. 21:06

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

 

16112번: 5차 전직

메이플스토리 뉴비 키파가 드디어 레벨 200을 달성하고 5차 전직이라는 시스템을 이용해 캐릭터를 더욱 강력하게 만들려고 합니다. 5차 전직을 하려면 먼저 퀘스트를 통해 아케인스톤이라는 아

www.acmicpc.net

익숙한 메이플 얘기가 나와서 반가웠당

아케인스톤 활성화 시키고 경험치 많이 먹으려고 하는거 같은데 여러개 활성화가 가능하다고 한다(k개 만큼)

가장 경험치를 많이 먹기 위해선 제일 경험치통이 작은 아케인스톤부터 하나씩 활성화 해야한다

 

3 2
100 300 200

100 활성 (200 + 300)

200 활성 (300)

4 2 
100 300 200 400

100 활성 (200 + 300 + 400)

200 활성 (300 + 400)

 

살짝 규칙이 보이는데 오름차순으로 sort()를 시켜주고

exp[i] * use_cnt를 계속 더해주면된다.

 

여기서 중요한 point는

if use_cnt < k일 때 use_cnt++ 인 것

why?

=> 아케인스톤을 활성화시킨 다음에 자신을 제외한 나머지를 먹어야하는데 k개까지 활성화 시킬 수 있기 때문에

use_cnt가 k보다 작으면 1개씩 활성화 시켜줘서 수를 늘려야함

n,k = list(map(int,input().split()))
exp = list(map(int,input().split()))
exp.sort()

res = 0
use_cnt = 0
for i in range(n):
    res += use_cnt * exp[i]
    if use_cnt < k:
        use_cnt += 1
print(res)

'Algorithm > Algorithm Problem' 카테고리의 다른 글

백준 10451 순열 사이클(DFS, Union-Find)  (2) 2022.06.27
백준 1326 폴짝폴짝(BFS)  (0) 2022.06.26
백준 9421 소수상근수(소수)  (0) 2022.06.26
백준 2872 우리집엔 도서관이 있어(그리디)  (0) 2022.06.08
백준 16926 배열 돌리기 1(구현) ★  (0) 2022.06.04
    'Algorithm/Algorithm Problem' 카테고리의 다른 글
    • 백준 10451 순열 사이클(DFS, Union-Find)
    • 백준 1326 폴짝폴짝(BFS)
    • 백준 9421 소수상근수(소수)
    • 백준 2872 우리집엔 도서관이 있어(그리디)
    땅지원
    땅지원
    신입 개발자의 우당탕탕 기술 블로그

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.