站外题求助,计数排序
  • 板块灌水区
  • 楼主54188_you_Dad
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/10/18 20:17
  • 上次更新2024/10/18 22:06:52
查看原帖
站外题求助,计数排序
818236
54188_you_Dad楼主2024/10/18 20:17
#include <bits/stdc++.h>
using namespace std;
//#define int long long
int a[100005];
int t[15];
int s[15];
int b[100005];
signed main()
{
//	freopen("counter.in","r",stdin);
//	freopen("counter.out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		t[a[i]]++;
	}
	for(int i=0;i<10;i++)
	{
		cout<<t[i]<<" ";
		s[i] = s[i-1]+t[i];
	}
	cout<<"\n";
	for(int i=0;i<10;i++)
	{
		if(t[i])
		{
			cout<<s[i];
			while(t[i]>0)
			{
				b[s[i]] = i;
				s[i]--;
				t[i]--;
			}
		}
		else cout<<0;
		cout<<" ";
	}
	cout<<"\n";
	sort(a+1,a+1+n);
	for(int i=1;i<=n;i++) cout<<a[i]<<" ";
	return 0;
}
2024/10/18 20:17
加载中...