
[programmers] 프로그래머스 체육복
(C++)
(글쓴날 : 2020.06.06)
* programmers, 프로그래머스 문제 C++ 언어 풀이입니다.
* 소스 코드의 저작권은 글쓴이에게 있습니다.
프로그래머스 체육복
1) 문제
문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42862
코딩테스트 연습 - 체육복
점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번�
programmers.co.kr
2) 풀이 과정
* 시간 복잡도 : O(n³)
체육복을 도난당한 학생들과, 체육복 여분을 가진 학생들이 주어질 때, 여분을 빌려주어 체육복을 입을 수 있는 총 학생 수를 구하는 문제입니다.
단, 체육복 여분을 가진 학생이 도난을 당했을 시 당연하게도 여분을 빌려주지 못합니다.
저의 경우, 그리디를 적용하였고, C++을 사용했습니다.
우선, 체육복을 가진 학생들을 체크하기 위해 bool 배열을 만든 뒤, 도난당한 학생들을 false로 표시하였고, 한 번 더 탐색하여 도난당한 학생들 앞뒤로 여분을 가진 학생이 있는지 확인하여 체육복을 입을 수 있는 총 학생 수를 구했습니다.
3) 코드
* C++ 코드
'Deprecated' 카테고리의 다른 글
[programmers] 프로그래머스 예산 Level 1(C++) (0) | 2020.06.06 |
---|---|
[programmers] 프로그래머스 2016년(C++) (0) | 2020.06.06 |
[programmers] 프로그래머스 K번째수(C++) (0) | 2020.06.06 |
[programmers] 프로그래머스 모의고사(C++) (0) | 2020.06.06 |
[programmers] 프로그래머스 완주하지 못한 선수(C++) (0) | 2020.06.06 |