那$sort$排序时,如果票数相同就会乱。
by 违规用户名971024 @ 2024-04-20 11:17:19
因为本题有2个信息,编号和票数,所以排序时两个信息要同时排序,所以要用结构体排序
```cpp
#include<bits/stdc++.h>
using namespace std;
struct node
{
int id;
string x;
}k[100005];
bool cmp(node q,node h)
{
if(q.x.size()!=h.x.size()) return q.x.size()>h.x.size();
else if(q.x!=h.x) return q.x>h.x;
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>k[i].x;
k[i].id=i;
}
sort(k+1,k+1+n,cmp);
cout<<k[1].id<<endl<<k[1].x;
return 0;
}
```
by 违规用户名971024 @ 2024-04-20 11:19:39
票数可能会达到100位?
by GBB2012 @ 2024-04-20 11:19:56