问题标题: 1160拿错了?为什么编辑成功,测评系统说编辑时错误?各位大神来帮忙

0
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
已采纳
戴钰峰
戴钰峰
初级守护
初级守护


    for(int i=1;i<=c;i++)
    {
        gets(a);
        if(max<strlen(a))
            max=strlen(a);
    }
   
 

0
贺晓雨
贺晓雨
资深守护
资深守护

Runtime Error是输出后停止运行

0
阮俊雄
阮俊雄
新手光能
新手光能

最好不要用万能头文件。

 

0
王祥润
王祥润
新手守护
新手守护

char a[256];

 

scanf("%s",a);

 

he=strlen(a);

 

if(he>ans) ans=he;

不用那么麻烦

这是核心,剩下的自己想

0
葛新
葛新
资深守护
资深守护

编辑时错误还是运行时错误?

0
张睿杰
张睿杰
初级天翼
初级天翼
char a[256];
scanf("%s",a);
he=strlen(a);
if(he>ans) ans=he;

不用那么麻烦

这是核心,剩下的自己想

0
0
谢祎恒
谢祎恒
中级守护
中级守护

这题完全可以一边输入一边处理的嘛,用个最大值,一边输入一边记录字符串长度,超过当前最大值就更新就可以输出了啊(我试了一下,你这个程序运行过后,输出之后会停止工作)

0
谢祎恒
谢祎恒
中级守护
中级守护

所以你提交会是Runtime Error

0
程之行
程之行
高级守护
高级守护

国赛都可以用万能头文件

0
朱宗晔
朱宗晔
初级光能
初级光能

你这太麻烦了,不需要用数组。用“打擂台”。

核心如下

for(此处省略){
getline(a);
if(max < a.size()) max = a.size();
}

注:max要在主函数里定义而且要赋值为0;

-1
贺晓雨
贺晓雨
资深守护
资深守护

Wrong Answer是编译错误,Compile Error是运行错误。是否看错了?

-2
张国鉴
张国鉴
资深守护
资深守护

c++评测时不能用万能头文件

我要回答