问题标题: 酷町堂:1167 有什么错?

1
0
已解决
李云昊
李云昊
中级守护
中级守护

#include <iostream>
using namespace std;
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];
int main()
{
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]<<' ';

}
 


0
已采纳
李明翰
李明翰
新手光能
新手光能

你这个下标很由问题,最好从1开始,还有一些细节错误,你先改成1我再来和你讲

我要回答