本文共 973 字,大约阅读时间需要 3 分钟。
题目描述
学校正在选举学生会成员,有 n(n≤999) 名候选人,每名候选人编号分别从 1 到 n,现在收集到了 m(m<=2000000)张选票,每张选票都写了一个候选人编号。现在想把这些堆积如山的选票按照投票数字从小到大排序。输入 n 和 m 以及 m个选票上的数字,求出排序后的选票编号。
输入格式
无
输出格式
无
输入输出样例
输入
5 10 2 5 2 2 5 2 2 2 1 2 输出 1 2 2 2 2 2 2 2 5 5
题意较明确,就是一个简单的排序
第一反应就是直接调用快排来排序,然后又想到一个桶排思想的解法,但看了一眼数据量觉得可能会超时,试了一下果然超时了…
#include#include #include #include #include using namespace std;int const N = 2e6+10;typedef long long ll;ll a[N];int main() { ll n,m; cin>>n>>m; for(ll i=0;i >a[i]; } sort(a,a+m); for(ll i=0;i
#include#include #include #include using namespace std;int main() { int a[1000]; int n,m; int k; cin>>n>>m; for(int i=0;i >k; a[k]++; } for(int i=1;i<=n;i++) { int t = a[i]; for(int j=0;j
数组开的太小了,导致RE。然后刚开始还没找到RE的原因,乱改导致WA一发
转载地址:http://cofdi.baihongyu.com/