Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.75 KB | None | 0 0
  1. var
  2.  s:string;
  3.  maxid,max,i,j,n,t:longint;
  4.  players:array[1..1000]of string;
  5.  points,results:array[1..1000]of longint;
  6. procedure rd(var s:string; var n:longint);
  7.  var
  8.   c:string;
  9.   i,err:integer;
  10.  begin
  11.   s:='';
  12.   readln(c);
  13.   i:=1;
  14.   while c[i]<>' ' do
  15.    Begin
  16.     s:=s+c[i];
  17.     inc(i);
  18.    end;
  19.   delete(c,1,i);
  20.   val(c,n,err);
  21.  end;
  22. Begin
  23.  readln(n);
  24.  for i:=1 to n do
  25.   Begin
  26.    rd(s,t);
  27.    players[i]:=s;
  28.    points[i]:=t;
  29.   end;
  30.  max:=-10005000;
  31. for i:=1 to n do
  32.  for j:=1 to n do
  33.   Begin
  34.    if players[i]=players[j] then inc(results[i],points[j]);
  35.    if results[i]>max then Begin maxid:=j; max:=results[i] end
  36.                       else if (max=results[i])and(j<maxid) then maxid:=j;
  37.  end;
  38.  write(players[maxid]);
  39. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement