알고리즘 테스트 ⏲/백준 [백준] 알고리즘 1431. 시리얼 번호 - [백준] 알고리즘 1431. 시리얼 번호 https://www.acmicpc.net/problem/1431 1431번: 시리얼 번호 첫째 줄에 기타의 개수 N이 주어진다. N은 1,000보다 작거나 같다. 둘째 줄부터 N개의 줄에 시리얼 번호가 하나씩 주어진다. 시리얼 번호의 길이는 최대 50이고, 알파벳 대문자 또는 숫자로만 이루 www.acmicpc.net #include <iostream> #include <algorithm> using namespace std; string sarr[1000]; int n; int getSum(string s) { int length = s.length(); int sum = 0; for (int i = 0; i < length; i++) { if (s[i] - '0' <= 9 && s[i] - '0' >= 0) sum += s[i] - '0'; } return sum; } bool cmp(string a, string b) { if (a.length() < b.length()) return 1; else if (a.length() > b.length()) return 0; else { int aSum = getSum(a); int bSum = getSum(b); if (aSum != bSum) { return aSum < bSum; } else { return a < b; } } } int main() { cin >> n; for (int i = 0; i < n; i++) { cin >> sarr[i]; } sort(sarr, sarr + n, cmp); for (int i = 0; i < n; i++) cout << sarr[i] << endl; } 공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기yjglab 저작자표시 Contents 당신이 좋아할만한 콘텐츠 [백준] 알고리즘 11726. 2xn 타일링 2021.07.13 [백준] 알고리즘 10989. 수 정렬하기 3 2021.07.08 [백준] 알고리즘 1181. 단어 정렬 2021.07.08 [백준] 알고리즘 2752. 세수 정렬 2021.07.06 댓글 0 + 이전 댓글 더보기