请教大佬(本地过了但WA)

P1781 宇宙总统

那$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


|