-
[10610] 30BOJ 2021. 12. 24. 14:41
https://www.acmicpc.net/problem/10610
10610번: 30
어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한
www.acmicpc.net
<문제>
입력된걸 내림차순 정렬하고, 맨 뒤가 0이면서 총 합이 3으로 나누어 떨어지면 30의 배수이다.
<소스코드>
123456789101112131415#include <bits/stdc++.h>using namespace std;string s;int sum;int main(void) {cin >> s;sort(s.begin(), s.end(), greater<char>());int i, S = s.length();for (i = 0; i < S; i++) sum += (s[i] - '0');if (sum % 3 == 0 && s[S - 1] == '0')for (auto& i : s) cout << i;elsecout << -1;return 0;}cs 'BOJ' 카테고리의 다른 글
[9237] 이장님 초대 (0) 2021.12.25 [15904] UCPC는 무엇의 약자일까? (0) 2021.12.24 [1525] 퍼즐 (0) 2021.12.22 [2749] 피보나치 수 3 (0) 2021.12.19 [10826] 피보나치 수 4 (0) 2021.12.18