#29619: c++求解


cherngci96@gmail.com (dumbledore)

學校 : 國立彰化高級中學
編號 : 171492
來源 : [180.176.244.232]
最後登入時間 :
2024-05-24 00:21:15
b130. NOIP2006 1.明明的随机数 -- NOIP2006普及組 | From: [180.176.244.232] | 發表日期 : 2022-03-14 20:46

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)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
b130. NOIP2006 1.明明的随机数 -- NOIP2006普及組 | From: [27.247.4.185] | 發表日期 : 2022-03-15 09:55

 


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]相同

 
ZeroJudge Forum