#29619: c++求解


cherngci96@gmail.com (dumbledore)


80%通過求解

#include<bits/stdc++.h>

using namespace std;

int main(){

int n,a[100]={},sum;

cin>>n;

sum=n;

for(int i=0 ; i<n ; i++){

cin>>a[i];

}

for(int i=0 ; i<sum ; i++){

for(int j=0 ; j<sum ; j++){

if(a[i]==a[j] && i!=j){

int temp;

temp=a[sum-1];

a[sum-1]=a[j];

a[j]=temp;

sum--;

}

}

}

n=sum;

for(int i=n-2 ; i>=0 ; i--){

for(int j=0 ; j<n-1 ; j++){

if(a[j]>a[j+1]){

int temp=a[j+1];

a[j+1]=a[j];

a[j]=temp;

}

}

}

cout<<sum<<endl;

for(int i=0 ; i<n ; i++){

cout<<a[i]<<" ";

}

cout<<endl;

return 0;

#29621: Re:c++求解


cges30901 (cges30901)


 


for(int i=0 ; i

for(int j=0 ; j

if(a[i]==a[j] && i!=j){

int temp;

temp=a[sum-1];

a[sum-1]=a[j];

a[j]=temp;

sum--;

}

}

}


sum--後面加一個j--,因為交換後的a[j]可能還是和a[i]相同