简单排序(sort)

1. K15773 简单排序(sort)

题目描述

给定一个字符串,请将字符串中的内容,按照字符出现次数从大到小排序,出现次数相同的字母,字典序小的排在前。请你帮忙计算并输出排序后的字符串。

输入格式

输入文件名:sort.in

输入只有一行:为一个只包含英文字母与数字的字符串,长度不超过10^5。

输出格式

输出文件名:sort.out

输出只有一行:为排序后的字符串。

输入输出样例

输入样例1:复制
happy
输出样例1:复制
ppahy
输入样例2:复制
123cccaaabbddd
输出样例2:复制
aaacccdddbb123

说明

数据范围:如题目所述。

【耗时限制】1000ms 【内存限制】256MB

代码:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
string s;
LL cnt[130];
bool cmp(const char &x,const char &y){
    if(cnt[x]!=cnt[y]) return cnt[x]>cnt[y];
    return x<y;
}
int main()
{
    freopen("sort.in","r",stdin);
    freopen("sort.out","w",stdout);
    cin>>s;
    for(LL i=0;i<s.size();i++) cnt[s[i]]++;
    sort(s.begin(),s.end(),cmp);
    cout<<s;
    return 0;
}
相关推荐
云边有个稻草人31 分钟前
【刷题】Day4--密码检查
开发语言·数据结构·笔记·算法
苦瓜汤补钙2 小时前
论文阅读:3D Gaussian Splatting for Real-Time Radiance Field Rendering
论文阅读·人工智能·算法·3d
图像处理大大大大大牛啊2 小时前
使用mingw64 编译 QT开发流程
开发语言·c++·qt·命令模式
LNTON羚通2 小时前
明烟明火检测算法、烟火检测、森林防火检测
大数据·网络·人工智能·算法·音视频
爱上杨小厨2 小时前
MFC实现对话框与控件的自适应调节
c++·mfc
Bill663 小时前
MFC之CString类及其成员函数用法详解
c++·mfc
MogulNemenis3 小时前
力扣100题——技巧
算法·leetcode
每天瞎忙的农民工3 小时前
PHP常用的几种算法
算法·php
Flame_Cyclone3 小时前
编写XBOX控制器实现鼠标键盘输入
c++·windows·win32·xbox·控制器模拟键盘鼠标
贩卖纯净水.3 小时前
共享内存喜欢沙县小吃
linux·运维·服务器·c++