{Bosco Leung. ACSL
Junior Division.
uses crt;
var i,check,nume,denom,summarble,select,redmarble,bluemarble:integer; color,repornone:char;
ordersel:string;
begin clrscr;
for i:=1 to 5 do
begin check:=1;
nume:=1;
denom:=1;
writeln('Input the number of marbles selected, # of red, # of blue,'); readln(select,redmarble,bluemarble);
summarble:=redmarble+bluemarble;
if select=1 then begin writeln('input what is selected eg ''r'' for red or ''b'' for blue.'); readln(color);
if (color='R') or (color='r') then nume:=redmarble else if (color='B') or (color='b') then nume:=bluemarble; denom:=summarble;
end
else if select=2 then begin writeln('replacement or no replacement, order selected'); readln(repornone,ordersel);
if (repornone='Y') or (repornone='y') then
begin
repeat
if (ordersel[check]='R') or (ordersel[check]='r') then begin check:=check+1; nume:=nume*redmarble;
denom:=denom*summarble;
end
else if (ordersel[check]='B') or (ordersel[check]='b') then begin check:=check+1; nume:=nume*bluemarble; denom:=denom*summarble;
end
until (check=3);
end;
if (repornone='N') or (repornone='n')
then
begin
repeat
if (ordersel[check]='R') or (ordersel[check]='r') then begin check:=check+1;
nume:=nume*redmarble;
denom:=denom*summarble;
redmarble:=redmarble-1; summarble:=summarble-1;
end
else if (ordersel[check]='B') or (ordersel[check]='b') then begin check:=check+1; nume:=nume*bluemarble;
denom:=denom*summarble;
bluemarble:=bluemarble-1;
summarble:=summarble-1;
end
until (check=3);
end;
end;
writeln(nume,'/',denom);
end;
writeln('Please press
readln;
end.