记录编号 7171 评测结果 AAAAAAAAAA
题目名称 [USACO Jan08] 奶牛的选举 最终得分 100
用户昵称 Gravatar王瑞祥K 是否通过 通过
代码语言 Pascal 运行时间 0.143 s
提交时间 2008-11-06 21:58:55 内存使用 0.68 MiB
显示代码纯文本
program elect(input,output);
var
 a:array[1..50000,1..3]of longint;
 n,k,i,max,ans:longint;
procedure swap(x,y:longint);
var t:longint;
begin
 t:=a[x,1];a[x,1]:=a[y,1];a[y,1]:=t;
 t:=a[x,2];a[x,2]:=a[y,2];a[y,2]:=t;
 t:=a[x,3];a[x,3]:=a[y,3];a[y,3]:=t;
end;
procedure qsort(c,l,r:longint);
var i,j,x:longint;
begin
 i:=l; j:=r; x:=a[i,c];
 repeat
  while (a[j,c]>=x)and(i<j) do dec(j);
  swap(j,i);
  while (a[i,c]<=x)and(i<j) do inc(i);
  swap(i,j);
 until i=j;
 inc(i);dec(j);
 if i<r then qsort(c,i,r);
 if j>l then qsort(c,l,j);
end;
begin
 assign(input,'elect.in');assign(output,'elect.out');
 reset(input);rewrite(output);
 readln(n,k);
 for i:=1 to n do begin
  readln(a[i,1],a[i,2]);
  a[i,3]:=i;
 end;
 qsort(1,1,n);
 max:=0;
 for i:=n-k+1 to n do
  if a[i,2]>max then begin
   max:=a[i,2];
   ans:=a[i,3];
  end;
 write(ans);
 close(input);close(output);
end.