当前 CODE:
#include<bits/stdc++.h>
using namespace std;
struct AK47{
int id;
string zf;
};
AK47 xs[25];
bool cmp(AK47 a,AK47 b)
{
if(a.zf.length()>b.zf.length())
{
return true;
}
if(a.zf.length()==b.zf.length())
{
for(int i=0;i<a.zf.length();i++)
{
if(a.zf[i]>b.zf[i])
{
return true;
}
else if(a.zf[i]<b.zf[i]) return false;
}
}
return false;
}
int main()
{
int n;
scanf("%d",&n);
cin.get();
for(int i=0;i<n;i++)
{
getline(cin,xs[i].zf);
xs[i].id=i+1;
}
sort(xs,xs+n,cmp);
cout << xs[0].id << endl << xs[0].zf << endl;
return 0;
}
AC CODE:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, ID;
string max = "";
string s;
cin>>n;
for(int i=0; i<n; i++)
{
cin>>s;
int size = s.size();
int maxS = max.size();
if(size>maxS || (size==maxS && s>max))
{
max = s;
ID = i+1;
}
}
cout << ID << endl << max <<endl;
return 0;
}
但是我对拍好像是都一样啊……