1 条题解
-
0
P76051 加号数字排序 — 题解
专题: STL
适用题目: 新生 OJ 本地题包中的 P76051,不要直接用于外站同名题。解题思路
遍历表达式,仅提取数字放进
vector<char>,排序后用+连接输出。复杂度
时间 ,空间 。
易错点
原字符串包含分隔符,不能对整串直接排序。
C++17 参考程序
#include <bits/stdc++.h> using namespace std; using ll = long long; #define nl '\n' int main() { ios::sync_with_stdio(false); cin.tie(nullptr); string s; cin>>s; vector<char>nums; for(char c:s)if(c!='+')nums.push_back(c); sort(nums.begin(),nums.end()); for(int i=0;i<(int)nums.size();i++){ if(i)cout<<'+'; cout<<nums[i]; } cout<<nl; return 0; }为什么只提供 C++: 本题专题要求使用 STL 容器或算法,C 语言没有 STL;C 可以用手写数据结构解决,但不属于本专题的教学目标。
题解建议设置为训练结束后开放。普通判题无法验证是否实际使用指定函数或 STL。
- 1
信息
- ID
- 1820
- 时间
- 2000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 提交数
- 0
- 已通过
- 0
- 上传者