p2138.pas

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· PAS 代码 · 共 51 行

PAS
51
字号
PROGRAM p2138;

VAR
        n,k,part,p,i,j,total                                    :Longint;
        have,data,ans                                           :array[1..100]of Longint;
        whether                                                 :array[1..100]of Boolean;
        min,max                                                 :Longint;


BEGIN
readln(part);
for p:=1 to part do
        begin
        readln;
        readln(n,k);
        fillchar(whether,sizeof(whether),false);
        fillchar(have,sizeof(have),0);
        fillchar(ans,sizeof(ans),0);
        for i:=1 to n do
                begin
                min:=maxLongint;
                max:=-maxLongint;
                for j:=1 to k do
                        begin
                        read(data[j]);
                        if data[j]<min then min:=data[j];
                        if data[j]>max then max:=data[j];
                        end;
                for j:=1 to k do
                        begin
                        if data[j]=max then whether[j]:=true;
                        if data[j]=min then inc(have[j]);
                        end;
                end;
        total:=0;
        for i:=1 to k do
                if (not whether[i]) then
                if have[i]>n/2 then
                        begin
                        inc(total);
                        ans[total]:=i;
                        end;
        for i:=1 to total-1 do
                write(ans[i],' ');
        if total<>0 then write(ans[total]);
        if total=0 then write(0);
        writeln;
        if p<part then writeln;
        end;
END.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?