奖学金

来源:互联网 发布:数据录入员是做什么的 编辑:程序博客网 时间:2024/04/30 11:28
var
 a:array[0..300,1..5] of longint;
 i,j,n:longint;
begin
 read(n);
 for i:=1 to n do
 begin
  a[i,1]:=i;
  read(a[i,2],a[i,3],a[i,4]);
  a[i,5]:=a[i,2]+a[i,3]+a[i,4];
 end;
 for i:=1 to n-1 do
  for j:=i+1 to n do
   if a[i,5]<a[j,5] then
   begin
    a[0]:=a[i];
    a[i]:=a[j];
    a[j]:=a[0];
   end
   else
    if (a[i,5]=a[j,5])and(a[i,2]<a[j,2]) then
     begin
      a[0]:=a[i];
      a[i]:=a[j];
      a[j]:=a[0];
     end
     else
      if (a[i,5]=a[j,5])and(a[i,2]=a[j,2])and(a[i,1]>=a[j,1]) then
       begin
        a[0]:=a[i];
        a[i]:=a[j];
        a[j]:=a[0];
       end;
  for i:=1 to 5 do
  writeln(a[i,1],' ',a[i,5]);
end.
0 0