文章
24
粉丝
27
获赞
162
访问
17.6k
#include <bits/stdc++.h>
using namespace std;
int main() {
    string s;
    cin >> s;
    sort(s.begin(), s.end()); // 升序排列,为之后按顺序生成所有排列服务
    long long max_num = -1;
    do {  long long num = stoll(s); // 字符串转数字,stoll自动忽略前导0
            if (num % 30 == 0)  max_num = max(max_num, num);
    } while (next_permutation(s.begin(), s.end())); // 不断遍历下一个排列
    cout << max_num << endl;
    return 0;
}
登录后发布评论
暂无评论,来抢沙发