반응형
Sort Function을 커스텀해서 정렬 조건을 설정하는 문제이다.
문제에서 제시한 3가지 조건을 comp 비교 함수 내부에 잘 정의하면 쉽게 풀 수 있다.
condtion1 : 길이가 더 작은 문자열이 앞으로 온다.
condition2 : 모든 수의 합을 비교해 작은 합이 먼저 온다.
condition3 : 사전순으로 정렬한다.
// a의 합이 b보다 작다
if (a_digit_sum != b_digit_sum)
return a_digit_sum < b_digit_sum;
tip : 정렬되어야 하는 순서를 비교 연산식으로 리턴하는 것이 실수를 줄일 수 있다.
PS2026/12월/1431.cpp at main · novvvv/PS2026
26년 알고리즘 문제 풀이 레포지토리 . Contribute to novvvv/PS2026 development by creating an account on GitHub.
github.com
https://www.acmicpc.net/problem/1431
반응형
'Algorithm > PS With C++' 카테고리의 다른 글
| Solved.ac Class3++ AC 5430 Cpp (0) | 2025.12.27 |
|---|---|
| [Cpp] vector max_element, min_element, distance (0) | 2025.10.30 |
| Cpp Algorithm Technic Climits 가장 큰 최대, 최소값 설정하기 (0) | 2025.09.07 |
| [Cpp] STL 2D Vector (0) | 2025.04.30 |
| [C++] fill method (0) | 2025.01.26 |