这里有个易错点就是 用sort排序并不能保证
在最大字符串长度相等的情况下 先出现的先输出 所以小心一些
sort排序的出的最大值不一定是先出现的那个值。
参考代码:
#include<iostream> #include<cstring> #include<algorithm> using namespace std; struct P { string str; int num; }a[100006]; int main() { //freopen("data.in.txt","r",stdin); //freopen("data.out.txt","w",stdout); string str; int max=-999; int i=0; while(cin>>str) { a[i].str=str; a[i++].num =str.length(); if(a[--i].num>max) max=a[i++].num; } for(int j=0;j<i;j++) { if(a[j].num==max) cout<<a[j].str<<endl; } return 0; }
0.0分
0 人评分