1252021-01-16 15:00:21mraronUtazásszervezés (75 pont)pascalElfogadva 75/754ms2916 KiB
Program szervezo;
  const maxn=10;
        maxc=10000;
  var n,k,m,c: integer;
      ig: array[1..maxc] of integer;
      sor: array[1..maxn] of integer;
      se,su,sdb,db: integer;
      i: integer;
begin
  readln(n,k,m,c);
  for i:=1 to c do read(ig[i]);
  readln;
  sdb:=0; se:=1; su:=0; db:=0;
  for i:=1 to c do  
  begin
    while (sdb>0) and (sor[se]<ig[i]) do
    begin
      inc(se); 
      if se>n then se:=1;
      dec(sdb);
    end;
    if sdb<n then
    begin
      inc(su); 
      if su>n then su:=1;
      inc(sdb);
      sor[su]:=ig[i]+m-1;
      inc(db);
    end;
  end;
  writeln(db);
end.
2 10 4 6
1 2 2 5 6 7
RészfeladatÖsszpontTesztVerdiktIdőMemória
base75/75
1Elfogadva0/03ms1272 KiB
2Elfogadva0/04ms1552 KiB
3Elfogadva3/32ms1764 KiB
4Elfogadva4/42ms1972 KiB
5Elfogadva4/42ms2184 KiB
6Elfogadva4/42ms2312 KiB
7Elfogadva4/42ms2468 KiB
8Elfogadva4/42ms2312 KiB
9Elfogadva5/52ms2600 KiB
10Elfogadva5/53ms2632 KiB
11Elfogadva6/63ms2796 KiB
12Elfogadva6/63ms2812 KiB
13Elfogadva6/63ms2760 KiB
14Elfogadva6/64ms2632 KiB
15Elfogadva6/64ms2760 KiB
16Elfogadva6/64ms2888 KiB
17Elfogadva6/64ms2916 KiB