求教,只有十分
查看原帖
求教,只有十分
301908
xuexishiwokuaile1307楼主2020/5/7 11:41
#include<iostream>
using namespace std;
int main(){
	int N,a[100];
	cin>>N;
	int M=N;
	for(int i=0;i<N;i++)
	cin>>a[i];
	for(int i=0;i<M;i++){
		int j=i+1;
	    while(j<M&&a[i]!=a[j]){
		j++;
     	} 
	    if(a[i]==a[j]){
	      for(int n=j+1;n<=M;n++)
	      a[n-1]=a[n];
	      M--;
    	}
	}
	for(int i=0;i<M;i++){
		for(int j=i+1;j<M;j++)
		if(a[i]>a[j]){
			int b;
			b=a[j];
			a[j]=a[i];
			a[i]=b;
		}
	}
	cout<<M<<endl;
	for(int i=0;i<M;i++)
	cout<<a[i]<<' '; 
    cout<<endl;
	return 0;	
}

这是下载的数据(感觉没啥问题)

输入
8
20 40 321 67 40 40 89 15
输出
6
15 20 40 67 89 321
2020/5/7 11:41
加载中...