虽然AC了,但是很怪,能不能把goto换了
查看原帖
虽然AC了,但是很怪,能不能把goto换了
1029266
gggpx楼主2023/7/8 18:40
#include<iostream>
using namespace std;

/******************明明的随机数*****************/
int main() 
{
    int n,val,b;
    cin>>n;
    int a[n]={0};
    for(int i=0; i<n; i++)//输入数组
    {
        cin>>a[i];
    }
    here:
    for(int i=0; i<n-1; i++)
    {
        for(int j=i+1; j<n; j++)
        {
            if(a[i]==a[j])
            {
            a[i] = a[n-1];
            n--;
            goto here;
            }
        }        
    }
    for(int i=0; i<n; i++)//快速排序
    {
        val=i;
        for(int j=i; j<n; j++)
        {
            if(a[val]>a[j])
            {
                val=j;
            }
        }
        b=a[val];
        a[val]=a[i];
        a[i]=b;
    }
    cout<<n<<endl;
    for(int i=0; i<n; i++)//输出数组
    {
        if(i==n-1) cout<<a[i];
        else cout<<a[i]<<" ";
    }
    
    return 0;
}
2023/7/8 18:40
加载中...