B4069 [GESP202412 四级] 字符排序
欢迎报名洛谷网校,期待和大家一起进步!
:::align{center} :::
本题考查字符串、排序和贪心。
本题的核心突破口在于小杨要求满足的条件:
假设
t_i 为字符串t 的第i 个字符,对于所有的j\lt i 均有t_j\le t_i 。两个字符的大小关系与其在字母表中的顺序一致,例如\texttt{e}\lt \texttt{g}\lt \texttt{p} \lt \texttt{s} 。
这个条件要求了最后的字符串
因此考虑将读入的每个字符串
参考代码(部分):
//省略:将 s[i] 从小到大排序
for (int i = 1; i <= n; i++)
t += s[i];
bool flag = true;
for (int i = 0; i < (int)t.length() - 1; i++) {
if (t[i] > t[i + 1])
flag = false;
}