题目
题解
排序一下就好了,没什么难的
代码
var
n,i,j,k:longint;
a,b,c,d,e,f:array[1..50]of longint;
procedure swap(var a,b:longint);
var
c:longint;
begin
c:=a;a:=b;b:=c;
end;
begin
readln(n);
for i:=1 to n do
begin
readln(a[i],b[i],c[i],d[i]);
e[i]:=i;
end;
for i:=1 to n do
for j:=i+1 to n do
if b[e[i]]<b[e[j]] then
begin
k:=e[i];e[i]:=e[j];e[j]:=k;
end;
for i:=1 to n do
f[e[i]]:=i;
for i:=1 to n do
for j:=i+1 to n do
if d[i]<d[j] then
begin
swap(d[i],d[j]);
swap(a[i],a[j]);
swap(c[i],c[j]);
swap(f[i],f[j]);
swap(b[i],b[j]);
end;
for i:=1 to n do
writeln(a[i]:4,b[i]:5,c[i]:5,d[i]:5,f[i]:5,i:5,' ');
end.