sort如果按字典序排列的细节

简介: sort如果按字典序排列的细节

暗藏玄只因


这个题,乍一看,之前写过


但是发现漏掉了好多细节


P1012 [NOIP1998 提高组] 拼数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

24.1.png

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=100010;
string a[N];
bool cmp(string a,string b)
{
  return a+b>b+a;
}
int main()
{
  int n;
  cin>>n;
  for(int i=0;i<n;i++)
  {
    cin>>a[i];
  }
  sort(a,a+n,cmp);
  for(int i=0;i<n;i++)
  {
    cout<<a[i];
  }
}

image.png

cmp函数里面的数据类型必须要对应

比如要比较的是string类,那么cmp里面定义的也应该是string类的

Code over!

相关文章
|
7月前
|
人工智能 图形学 异构计算
阿里云GPU服务器NVIDIA L20 GPU卡收费价格,GPU计算型gn8is实例规格族2026年最新整理
阿里云GPU服务器gn8is实例搭载NVIDIA L20卡,单卡48GB显存,支持FP8加速,专为30B–70B大模型推理与图形处理优化。2026年最新月付价:6919元起(8核64G+1卡),最高55354元(128核1024G+8卡)。
2121 1
|
存储 机器人 网络架构
这是我写的智慧家庭系统设计方案
本系统由服务器、手机APP和智慧家庭系统组成。服务器负责账户管理、数据存储与指令转发;智慧家庭设备通过Wi-Fi、热点或6G联网,支持用户自主配网与云端鉴权绑定,实现灵活部署。系统涵盖安防、健康、办公、娱乐、厨房、机器人等十余类智能设备,支持语音、手机APP、脑机接口(含心灵感应与幻觉式UI)等多种交互方式,专业用户还可通过命令行控制。操作系统分内地版(Alicloud Smart Home 2.0)与海外版(Google Smart Home),适配不同终端及地区需求,构建全场景智慧生活生态。(239字)
|
9月前
|
人工智能 前端开发 安全
AI 最先替代的开发工作:从重复劳动到人机协同的新范式
AI正加速替代基础开发工作:CRUD页面、样板代码、简单Bug修复、文档生成与基础测试等重复性任务已可通过低代码平台与AI工具高效完成,显著提升生产力。据Gartner报告,70%企业内部系统已采用AI辅助开发,人力投入减少60%-80%。GitHub Copilot等工具更让开发者节省45%编码时间。然而,产品需求分析、系统架构设计、复杂交互体验及创新研发等需深度判断与创造力的工作,仍依赖人类智慧。未来开发者将转型为“AI指挥官”,聚焦问题定义、提示工程与人机协同,核心竞争力转向系统思维、业务理解与技术创新。
869 15
|
机器学习/深度学习 数据采集 算法
探索Python科学计算的边界:NumPy、Pandas与SciPy在大规模数据分析中的高级应用
【10月更文挑战第5天】随着数据科学和机器学习领域的快速发展,处理大规模数据集的能力变得至关重要。Python凭借其强大的生态系统,尤其是NumPy、Pandas和SciPy等库的支持,在这个领域占据了重要地位。本文将深入探讨这些库如何帮助科学家和工程师高效地进行数据分析,并通过实际案例来展示它们的一些高级应用。
680 0
探索Python科学计算的边界:NumPy、Pandas与SciPy在大规模数据分析中的高级应用
|
计算机视觉
RT-DETR改进策略【Neck】| TPAMI 2024 FreqFusion 频域感知特征融合模块 解决密集图像预测问题
RT-DETR改进策略【Neck】| TPAMI 2024 FreqFusion 频域感知特征融合模块 解决密集图像预测问题
669 17
RT-DETR改进策略【Neck】| TPAMI 2024 FreqFusion 频域感知特征融合模块 解决密集图像预测问题
|
Linux 数据库
【赵渝强老师】达梦数据库的目录结构
本文介绍了达梦数据库(DM 8)安装成功后的目录结构查看方法,通过Linux的`tree`命令展示各目录功能,如`bin`存放可执行文件、`data`为数据库实例目录等。还提供了视频讲解及`data`目录下具体文件示例,帮助用户深入了解数据库文件组成与作用。
543 23
|
Linux Shell 调度
Linux 内核源代码情景分析(二)(中)
Linux 内核源代码情景分析(二)
385 1
|
人工智能 自然语言处理 供应链
《AI时代,别让数字鸿沟隔断未来》
在AI时代,数字鸿沟已成为新的“分水岭”,表现为不同群体在获取和使用信息通信技术(ICT)方面的差距。全球范围内,发达国家凭借雄厚实力领跑AI领域,而发展中国家因网络覆盖率低、缺乏人才和资源而落后。国内城乡之间也存在显著差距,城市居民能便捷使用AI工具,农村地区则网络基础设施滞后,难以享受AI带来的便利。此外,不同年龄段对AI的接受度也存在差异,年轻人热衷尝试新技术,老年人则面临操作困难。 数字鸿沟加剧了社会不平等,影响就业、收入和职业发展机会,限制了个人和地区的经济发展潜力。为缩小这一差距,政府应加大数字基础设施建设投入,特别是在农村和偏远地区;教育机构需将AI纳入课程体系.
643 0
《AI时代,别让数字鸿沟隔断未来》
|
监控 Java Maven
微服务技术系列教程(10) - SpringBoot - 监控管理 - Admin-UI
微服务技术系列教程(10) - SpringBoot - 监控管理 - Admin-UI
355 0
|
机器学习/深度学习 Ubuntu KVM
ubuntu启动emulator : /dev/kvm is not found: VT disabled in BIOS or KVM kernel module not loaded
本文记录了解决AOSP模拟器无法启动的问题,原因是微星B450M主板BIOS中虚拟化技术未开启,通过安装KVM模块并修改BIOS设置以启用SVM模式来解决。
1027 0
ubuntu启动emulator : /dev/kvm is not found: VT disabled in BIOS or KVM kernel module not loaded

热门文章

最新文章