0
已解决
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n,max;
cin>>n;
string a[n];
int i;
for(i=1;i<=n;i++)
cin>>a[i];
int len[n];
for(i=1;i<=n;i++)
{
len[i]=a[i].size();
}
max=len[1];
for(i=1;i<=n;i++)
{
if(max<len[i])
{
max=len[i];
}
}
cout<<max;
return 0;
}
0
已采纳
0
0
0
0
0
0
0
0
0
0
你这太麻烦了,不需要用数组。用“打擂台”。
核心如下
for(此处省略){
getline(a);
if(max < a.size()) max = a.size();
}
注:max要在主函数里定义而且要赋值为0;
-1
-2