帮帮我吧,我看不出任何问题,这是oj系统1.3 08的题,然后我弄了好久,发现不正确,为什么啊,求解答
1条回答 默认 最新
关注
【相关推荐】
- 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7778449
- 除此之外, 这篇博客: 多组数据要求求出最大平台的长度中的 这是一道来自于某OJ平台的一道题目,我们先来分析一下这个题目,我相信你应该能看懂题目的要求,在我看来其实就是求相同的数据的最大长度,例:3,3,3.这便是我们所要求的最大长度,其实用一个数组和一个循环便可以很简单的求出,代码如下: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
#include<iostream>
using namespace std;
int main()
{
int num[51]; //因为题目要求,所以我们定义一个51长的数组
int a,l=1,i;
while(cin>>a) //要求多组输入的式子,C语言中是while(scanf(“%d”,&a)!=EOF)
{
for(i=0;i<a;i++)
cin>>num[i]; //在这里是输入数据,例如a是10,则这里是输入10个数字
for(i=0;i<a;i++) //这里是循环整个数组,为了找出最大平台
{
if(num[i]==num[i+l]) //如果相等则执行内部代码
{
l++; //如果这个数和下一个数是相等的,则加1
i--; //这是为了消除循环中的i++,使i的值不发生改变,而是由 l 来决定,如果某个平台一直连续则一直执行,自然会求出最大值,如果没有,则直接不会执行。
}
}
cout<<l<<endl;
l=1; //因为是多组输入,为了不影响下一次计算,要重新定义
num[a]=0; //直接将所有的数组全部初始化
}
return 0;
}
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥60 求直线方程 使平面上n个点在直线同侧并且距离总和最小
- ¥50 java算法,给定试题的难度数量(简单,普通,困难),和试题类型数量(单选,多选,判断),以及题库中各种类型的题有多少道,求能否随机抽题。
- ¥50 rk3588板端推理
- ¥250 opencv怎么去掉 数字0中间的斜杠。
- ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
- ¥250 paddleocr带斜线的0很容易识别成9
- ¥15 电子档案元素采集(tiff及PDF扫描图片)
- ¥15 flink-sql-connector-rabbitmq使用
- ¥15 zynq7015,PCIE读写延时偏大
- ¥15 使用spss做psm(倾向性评分匹配)遇到问题