- 数字分割(digital)
54
- @ 2026-4-26 14:48:28
来哥们
1 comments
-
谭钧予 LV 9 @ 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