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
- 서버
- dfs
- socket
- 알고리즘
- 문자열&연산자
- 제로베이스 프론트엔드 스쿨
- N과 M(2)
- Server
- JavaScript
- 백준
- 코딩테스트
- 멀티스레드
- BFS
- c#
- 구현
- React
- 프론트엔드 스쿨
- 완전탐색
- MemoryBarrier
- 프로그래머스
- 자바스크립트
- 메모리 배리어
- Algorithm
- C++
- 백트래킹
- map
- 코딩테스트 스터디
- 구조체
- 제로베이스
- leetcode
Archives
- Today
- Total
목록완전 탐색 (1)
Written
프로그래머스 레벨2 <할인 행사> C++ 풀이
discount의 구간을 앞에서 부터 10개씩 잘라가면서 각 구간에서 내가 사려고 하는 물품들을 전부 살수 있으면 카운트를 하나씩 늘려주는게 가장 먼저 떠오른 풀이방법이었습니다. 완전탐색의 방식이기 때문에 시간복잡도를 반드시 확인 해봐야죠. 만약 입력값이 크다면 완전탐색이 아닌 다른 방식의 풀이로 풀라는 의미입니다. 이 문제는 최대 입력값이 100,000이고 각 구간마다 10번씩 탐색하기에 시간초과에는 걸리지 않을거라 판단하고 완전탐색으로 돌렸습니다. 내가 사려고 하는 물품들에 대한 정보는 map로 저장해두고 하나씩 줄이면서 모든 탐색이 끝나고 사려고하는 모든 물품의 갯수가 0보다 작거나 같으면 카운트를 ++해줬습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19..
알고리즘 문제풀이
2023. 9. 8. 13:27