CSP刷题-数字排序

写的第一篇CSDN博客,看别人写我也写吧,记录一下自己的刷题旅程。主要是自己看,自己觉的有用就好,方法也不一定是原创,但代码是自己敲过的。程序不一定100%正确,但是我也跑过,还行,能跑出用例,你们自己跑不对,别怪我。这道题我自己做了两次。
方法一:

#include
using namespace std;
int main(){
	int n,s[1001]={0};
	cin>>n;
	for(int i=0;i>temp;
		s[temp]++;
	}
	for(int j=1001;j>0;j--){
		for(int k=0;k<1001;k++){
			if(j==s[k]){
				cout<

方法二

#include
#include
using namespace std;
class node{
	public:
		int times,data;
		node(){
			data=0;
			times=0;
		}
		~node(){
		};
};
bool cmp(node a,node b){
	if(a.times==b.times){
		return a.data>b.data;
	} else return a.times>b.times;
}
int main(){
	int n;
	cin>>n;
	node* s=new node[n];
	int length=0;
	for(int i=0;i>temp;
		while(j

CSP刷题-数字排序_第1张图片

你可能感兴趣的:(CSP刷题贴)