Cod sursa(job #144911)

Utilizator andumMorie Daniel Alexandru andum Data 28 februarie 2008 09:12:36
Problema Grozavesti Scor 0
Compilator fpc Status done
Runda Arhiva de probleme Marime 1.17 kb
var a:array[1..301,1..301] of 0..9;
    c,l:array[1..1000] of record
                          x,y:integer;
                          end;
    n,i,j,k,q,min,x:integer;
    f,g:text;
begin
assign(f,'grozavesti.in');
assign(g,'grozavesti.out');
reset(f);
rewrite(g);
readln(f,n);
for i:=1 to n do begin
for j:=1 to n do read(f,a[i,j]);
                 readln(f);
                 end;
for i:=1 to n do begin
                 min:=maxint;
for j:=i to n do if a[j,j]<min then begin
                                    min:=a[j,j];
                                    x:=j;
                                    end;
                 if x<>i then begin
                              q:=a[i,i];
                              a[i,i]:=a[x,x];
                              a[x,x]:=q;
                              inc(k);
                              c[k].x:=i; c[k].y:=x;
                              l[k].x:=i; l[k].y:=x;
                              end;
                 end;
writeln(g,k);
for i:=1 to k do begin
                 writeln(g,'C ',c[i].x,' ',c[i].y);
                 writeln(g,'L ',l[i].x,' ',l[i].y);
                 end;
close(f);
close(g);
end.