问题标题: 酷町堂:1167

2
1
已解决
吴文光
吴文光
新手光能
新手光能

         本人弱鸡一枚,求解

#include<bits/stdc++.h>
using namespace std;
int a[100001],b[100001];
int main()
{
struct s{
    long long int a1,b1;
}a[100100];
bool cmp(s a,s b)
{
    return a.a1>b.a1;
}
long long n,b[100],c[100];
cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>a[i].a1;
        a[i].b1=i+1;
    }
    sort(a,a+n,cmp);
    for(int i=0;i<=2;i++)
    {
        b[i]=a[i].b1;
    }
    for(int i=n-1;i>=n-3;i--)
    {
        c[n-i-1]=a[i].b1;
    }
    sort(b,b+3);
    sort(c,c+3);
    for(int i=0;i<=2;i++)
    cout<<b[i]<<' ';
    cout<<endl;
    for(int i=0;i<=2;i++)
    cout<<c[i]<<' ';
   return 0;
}

 


1
已采纳
侯平仄
侯平仄
新手天翼
新手天翼

思路:

1.定义结构体(积分、id)

2.输入

3.sort排整个结构体

4.sort排1~3、倒数1~3

5.输出

0
董子墨
董子墨
中级天翼
中级天翼

你的变量重名了,结构体也是a,数组也是a。

0
我要回答