社区讨论

我这么和(diao)谐(zha)化(tian)的代码哪里错了

P1983[NOIP 2013 普及组] 车站分级参与者 5已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@mi4g8dmt
此快照首次捕获于
2025/11/18 18:47
4 个月前
此快照最后确认于
2025/11/18 18:47
4 个月前
查看原帖
我这么和(diao)谐(zha)化(tian)的代码哪里错了
CPP
program  stop;
var a:array[1..1000] of integer;
    b:array[1..1000] of boolean;
    n,m,k,s,i,max,min,p,j,l,r:integer;
    d:boolean;
begin
  read(n,m);
  for i:=1 to m do
  begin
    fillchar (b,sizeof(b),false);
    max:=1000;
    d:=true;
    read(s);
    for  j:=1 to s do
      begin
      read(p);
      if j=1 then l:=p;
      if j=s then r:=p;
      b[p]:=true;
      if a[i]<max then max:=a[i];
      end;
    for k:=l to r do
    begin
      if not(b[k]) then d:=false;
      if (a[k]>=max)and(not(b[k])) then max:=a[k]+1;
    end;
    if d then continue;
    for k:=l to r do
      if b[k] then a[k]:=max;
  end;
  max:=0;
  min:=1001;
  for i:=1 to n do
  begin
    if a[i]>max then max:=a[i];
    if a[i]<min then min:=a[i];
  end;
  writeln(max-min+1);
end.

回复

8 条回复,欢迎继续交流。

正在加载回复...