과일장수

2025. 1. 20. 23:06·코딩 테스트/프로그래머스

문제

문제 해석

1. 처음에는 조합으로 푸는 줄 알고 의사 코드를 만들어서 풀었다가 해당 방법이 잘못된 해석임을 알았다.

2. score를 오름차순으로 정렬하여 m만큼 인덱스를 증가시키며 과일의 점수를 찾아내고 상자에 담은 다음 제시된 공식으로 얻을 수 있는 이익을 구해 답에 더해주면 되는 문제이다.

 

코드

#include <vector>
#include <algorithm>

using namespace std;

int solution(int k, int m, vector<int> score) {
    int Answer = 0;
    
    sort(score.begin(), score.end(), greater<int>());
    
    size_t ScoreCount = score.size();
    for(size_t IDX = m - 1; IDX < ScoreCount; IDX += m)
    {
        Answer += m * score[IDX];
    }
    
    return Answer;
}

 

 

다른 사람의 풀이

1. 비슷하게 정렬, 반복문으로 풀이

2. 정렬을 자동으로 이용하기 위해 우선순위 큐를 사용하는 풀이

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

소수 만들기  (1) 2025.01.22
모의고사  (3) 2025.01.21
카드 뭉치  (0) 2025.01.20
명예의 전당 (1)  (2) 2025.01.16
콜라 문제  (2) 2025.01.16
'코딩 테스트/프로그래머스' 카테고리의 다른 글
  • 소수 만들기
  • 모의고사
  • 카드 뭉치
  • 명예의 전당 (1)
DevJoo1120
DevJoo1120
  • DevJoo1120
    Jin's Programming
    DevJoo1120
  • 전체
    오늘
    어제
    • 분류 전체보기 (142)
      • 포트폴리오 (7)
        • Castlevania: Aria of Sorrow.. (7)
        • [UE5] KILL Everything (0)
      • C++ (0)
      • 라이브러리 (1)
      • 다이렉트X11 (0)
      • Unreal Engine (11)
        • Unreal Document (1)
        • 이것 저것 (8)
        • UI (1)
      • 자료구조 및 알고리즘 (0)
      • 책 정리 (3)
        • 코딩 테스트 합격자 되기 C++ 편 (10)
      • 코딩 테스트 (32)
        • 프로그래머스 (32)
      • 스파르타 코딩 언리얼 1기 (9)
        • 특강 (0)
        • C++와 Unreal Engine으로 3D .. (2)
      • TIL(Today I Learned) (63)
      • 영어 공부 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    과제
    map
    코딩 테스트 합격자 되기 c++ 편
    코딩테스트
    Study
    C++
    정리
    Unreal Engine 5
    Til
    이중 반복문
    책 정리
    문자열
    코딩 테스트
    스파르타 코딩 클럽
    배열
    WINAPI
    프로그래머스
    팀 프로젝트
    정렬
    반복문
  • hELLO· Designed By정상우.v4.10.5
DevJoo1120
과일장수
상단으로

티스토리툴바