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
- N과 M(2)
- 프론트엔드 스쿨
- 백트래킹
- Server
- map
- leetcode
- Algorithm
- 멀티스레드
- 제로베이스
- 알고리즘
- 프로그래머스
- 제로베이스 프론트엔드 스쿨
- 구조체
- 자바스크립트
- C++
- 완전탐색
- 코딩테스트 스터디
- 메모리 배리어
- 백준
- 코딩테스트
- React
- JavaScript
- MemoryBarrier
- 구현
- c#
- 서버
- 문자열&연산자
- dfs
- BFS
- socket
Archives
- Today
- Total
Written
백준 / 2231 / 분해합 / C++ 본문
백준에서 알고리즘 문제를 푸는건 오랜만입니다. 뭐니뭐니해도 역시 알고리즘 문제풀이 할 때가 가장 재미있는 것 같습니다..
https://www.acmicpc.net/problem/2231
어떤 수 N이 주어지면 N을 만드는 또다른 M중 최솟값을 구하는 문제였습니다. 여기서 M은 M과 각 자리수의 합을 더했을 때 N을 만드는, 문제에서 말하는 생성자입니다. 처음에는 특별한 규칙이 있나 생각을 해봤는데 딱히 그런건 없는 느낌이 들어서 시간제한도 2초고 입력 최댓값도 여유있는 것 같아 브루트포스(모든 경우를 다 따져보는 알고리즘)을 사용해서 풀었습니다.
처음엔 어려워 보이는듯? 했지만 첫 제출에 바로 맞았습니다. 비록 답이 앞에서 나오고 코드가 종료되기는 하지만, 아무래도 주어진 입력값의 범위인 N(1 ≤ N ≤ 1,000,000) 전범위를 for문에서 돌리는 코드이다 보니 좀 더 효율적인 코드가 있을 것 같지만.. 나름 직관적인 코드라는 생각이 들어서 기록해봅니다 !
'알고리즘 문제풀이' 카테고리의 다른 글
백준 / 1504 / 특정한 최단 경로 / C++ (0) | 2023.05.11 |
---|---|
백준 / 15649 / N과 M(1) / C++ (0) | 2023.05.05 |
69. Sqrt(x) / 70. Climbing Stairs / 8. String to Integer (atoi) / 코딩테스트 스터디 문제풀이 모음 (Leetcode) (0) | 2023.02.28 |
leetcode / Unique Binary Search Tree II / JavaScript (0) | 2023.02.26 |
leetcode / 7. Reverse Integer / JavaScript (0) | 2023.02.21 |
Comments