Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- React
- Algorithm
- 문자열&연산자
- 프로그래머스
- 멀티스레드
- 코딩테스트 스터디
- 프론트엔드 스쿨
- 백준
- MemoryBarrier
- dfs
- 구현
- 메모리 배리어
- 제로베이스
- c#
- JavaScript
- socket
- BFS
- 서버
- 알고리즘
- 완전탐색
- 자바스크립트
- 구조체
- N과 M(2)
- C++
- 제로베이스 프론트엔드 스쿨
- 백트래킹
- leetcode
- Server
- map
- 코딩테스트
Archives
- Today
- Total
목록귤 고르기 (1)
Written
프로그래머스 / 귤 고르기 / C++
C++의 컨테이너 중 하나인 map을 알면 쉽게 해결할 수 있는 문제였습니다 ! 체감상 다른 Lv2 문제들 보다는 쉬운 편이었습니다. 따로 함정이 존재하지도 않고 생각한대로 구현해서 바로 맞은 몇 안되는 문제였습니다. map은 key값과 value값을 함께 가질 수 있기 때문에 크기를 key값으로 그리고 그 갯수를 value로 insert 해줍니다. 그러면 map에는 귤의 크기와 그 크기를 가진 갯수가 저장되어있고, 정렬을 위해 vector 컨테이너로 옮겨서 크기별로 내림차순으로 정렬합니다. 그러면 갯수들이 많은 귤의 크기정보순으로 정렬이 되고, 담고자 하는 k에서 맨 앞에서부터 그 크기대로 값을 빼주면서 갯수를 카운팅합니다. 그렇게 0이되거나 0보다 작을때까지 계속 빼주면 서로 다른 종류의 최솟값을 쉽..
알고리즘 문제풀이
2023. 9. 1. 15:42