问题标题: 酷町堂:3809

0
0
已解决
吕牧原
吕牧原
高级守护
高级守护

//100000
#include<iostream>
#include<string>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<bits/stdc++.h>
using namespace std;
int c[10001],m=1000111,r;
void lmy(int n)
{
    int a[100001],e;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    for(int i=1;i<=n;i++)
    {
        for(int c=i+1;c<=n;c++)
        {
            if(a[i]>a[c])
            {
                e=a[i];
                a[i]=a[c];
                a[c]=e; 

            }
        }   
    }
    for(int i=1;i<=n;i++)
    {
        cout<<a[i]<<" ";
    }
}
int main()
{
    int n;
    cin>>n;
    lmy(n);
    return 0;
}


0
已采纳
李致远
李致远
高级光能
高级光能

头文件algorithm

前面的整段代码都可以直接用sort(a+1,a+1+n)替代

输出也错了

0
0
张曈
张曈
高级守护
高级守护

你没有去重啊,把输出改成这样即可

    for(int i=1;i<=n;i++)
        if(a[i]!=a[i+1])cout<<a[i]<<' ';

 

张曈在2019-07-22 15:51:46追加了内容

另外说一下,你前面的整段代码都可以直接用sort(a+1,a+1+n)替代,不过一定要有头文件algorithm

我要回答