题目链接
思路:只是判断数的大小,不需要写大数
string的排序从首位由高到低排序,没有的位视作0,所以对于这个题目要先对len排序
#include<iostream>
#include<algorithm>
#include<queue>
#include<cstring>
#include<cstdio>
#include<string>
#include<set>
using namespace std;
typedef long long ll;
const int INF=0x3f3f3f3f;
const int N=5010;
struct Node{
string sum;
int num,len;
}node[N];
int n;
bool cmp(Node a,Node b){
if(a.len!=b.len) return a.len>b.len;
else return a.sum>b.sum;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>node[i].sum;
node[i].num=i;
node[i].len=node[i].sum.size();
}
sort(node+1,node+1+n,cmp);
cout<<node[1].num<<endl<<node[1].sum<<endl;
}