@[Konnyaku_k](/user/369200)
用结构体表示,代码会更简洁。
```cpp
#include<bits/stdc++.h>
using namespace std;
struct node {
int num;
string x;
} a[25];
bool cmp(node a, node b) {
if (a.x.length() != b.x.length())
return a.x.length() > b.x.length();
return a.x > b.x;
}
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i].x;
a[i].num = i+1;
}
sort(a, a+n, cmp);
cout << a[0].num << endl;
cout << a[0].x << endl;
return 0;
}
```
我按我的码风写了一遍,求一个关注。
by forever516 @ 2024-03-06 16:09:28
@[forever516](/user/808773) 已A,已关
by Konnyaku_k @ 2024-03-07 10:02:34