[伯俊]1061030(シルバー5)


白駿(シルバー5)-10610.30(シルバー5)

に答える

#include <iostream>
#include <algorithm>
using namespace std;
int main(){
    string s;
    cin>>s;
    int n,sum=0;
    int arr[10]={0};
    for(int i=0;i<s.length();i++){
        n=s[i]-'0';
        sum+=n;  
        arr[n]++;
    }
    if(arr[0]==0 || sum%3!=0){
        printf("-1\n");
        return 0;
    } 
    for(int i=9;i>=0;i--){
        for(int j=0;j<arr[i];j++)
            printf("%d",i);
    } 
    printf("\n");
    return 0;
}