1 solutions

  • 0
    @ 2025-11-5 16:51:33

    Pascal :

    var i,j,t1,t2,m,n,x:longint;a,b:array[1..100] of integer;  c:array[0..100] of boolean;
    begin
        readln(n,m);
        for i:=1 to n do
      
            read(a[i]);
      
        for i:=1 to m do
      
            read(b[i]);
      
             c[1]:=true;
            for i:=1 to n do
            begin
      
        t1:=t1+a[i];
        if (i mod 2=1) and (a[i]=1) and(x<15)then inc(x);
        if (x=15) and (c[a[i]-1]=true) then c[a[i]]:=true;
      
            end;
            if a[n]=0 then inc(t2,4)
            else
        begin
                    if x< 15 then
                    begin
                            if (n mod 2=1) and (a[n]<>1) or(n mod 2=0) and (a[n]=1)
                            then begin dec(t1,a[n]);if a[n]<4 then inc(t2,4)
                            else inc(t2,a[n]);end;
                    end
                    else
                    begin
                            if (c[a[n]-1]=false)and(a[n-1]<>1) then begin dec(t1,a[n]);
                            if a[n]<4 then inc(t2,4) else inc(t2,a[n]);end;
                    end;
      
            end;
      
      
             for i:=1 to m do
            begin
      
        t2:=t2+b[i];
        if (i mod 2=1) and (b[i]=1) and(x<15)then inc(x);
        if (x=15) and (c[b[i]-1]=true) then c[b[i]]:=true;
      
            end;
            if b[m]=0 then inc(t1,4)
            else
        begin
                    if x< 15 then
                    begin
                            if (m mod 2=1) and (b[m]<>1) or(m mod 2=0) and (b[m]=1)
                            then begin dec(t2,b[m]);if b[m]<4 then inc(t1,4)
                            else inc(t1,b[m]);end;
                    end
                    else
                    begin
                            if (c[b[m]-1]=false)and(b[m-1]<>1) then begin dec(t2,b[m]);
                            if b[m]<4 then inc(t1,4) else inc(t1,b[m]);end;
                    end;
      
            end;
      
      
    writeln(t1,' ',t2);
    end.
      
    
    • 1

    Information

    ID
    18010
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By