来哥们

1 comments

  • @ 2026-5-27 0:07:13

    #include <iostream> #include <algorithm> #include <string> using namespace std; int main() { // 1. 读取输入数字字符串 string s; cin >> s; // 2. 从小到大排序所有数字 sort(s.begin(), s.end()); string a, b; int len = s.size(); int mid = len / 2; // 第一组长度,第二组 len - mid // 3. 交替分配数字,保证位数要求+数值最小 for (int i = 0; i < len; ++i) { if (i % 2 == 0) { if (a.size() < mid) a += s[i]; else b += s[i]; } else { if (b.size() < len - mid) b += s[i]; else a += s[i]; } } // 4. 转整数并求和 long long num1 = stoll(a); long long num2 = stoll(b); cout << num1 + num2 << endl; return 0; }

    • 1

    Information

    ID
    3166
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    10
    Tags
    # Submissions
    8
    Accepted
    2
    Uploaded By