求帮忙,8:30之前
by yuzoe @ 2016-08-18 19:27:00
。。。。
by Jun_082430 @ 2016-08-18 19:33:28
首先,,,,,数组不够大,,,,,,,题目的范围是10^7,你开的是10^6,其次,可以不用数组的。。。你读入数据的时候就可以判断、计算了,,,,如果是pascal的话,大概是这个样子的?
```cpp
program ex(input,output);
var
n,i,x,t,ans:longint;
begin
read(n,t);
s:=1;
for i:=2 to n do
begin
read(x);
if x>t then
begin
inc(s);
if s>ans then ans:=s;
end else s:=1;
t:=x;
end;
writeln(ans);
end.
```
我没在pascal里测试,手打的不一定全对,你试试吧。
然后,如果要说你的程序的话,问题就是你的x应该初值设为1,清空时也是设为1就好了,这样的话就直接把j去掉行了,最后答案输出是max;
最后,i+1不要在if判断里写,直接整个if结束后,写在while的最后一句就好了。
by May_Forever @ 2016-08-18 19:43:07
谢谢,十分受用
by yuzoe @ 2016-08-19 08:34:54