Advertisement
Guest User

Untitled

a guest
May 5th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. program mccme;
  2. {$APPTYPE CONSOLE}
  3. uses
  4. SysUtils;
  5. type t=record
  6. fm,im,kl,dr:string;
  7. end;
  8. var del:array[1..1000]of t;
  9. i,n,j,k:integer;
  10. c:char;
  11. m:real;
  12. s:string;
  13. function swap(a,b:t):integer;
  14. begin
  15. swap:=0;
  16. if(a.kl<b.kl)and(length(a.kl)>=length(b.kl))then swap:=1
  17. else if(a.kl=b.kl)and(a.fm<b.fm)then swap:=1
  18. else swap:=0;
  19. end;
  20. begin
  21. readln(n);
  22. for i:=1 to n do with del[i] do begin
  23. readln(fm);
  24. readln(im);
  25. readln(kl);
  26. readln(dr);
  27. end;
  28. for i:=2 to n do
  29. for j:=n downto i do if(swap(del[j],del[j-1])=1)then begin
  30. s:=del[j].fm;
  31. del[j].fm:=del[j-1].fm;
  32. del[j-1].fm:=s;
  33.  
  34. s:=del[j].im;
  35. del[j].im:=del[j-1].im;
  36. del[j-1].im:=s;
  37.  
  38. s:=del[j].kl;
  39. del[j].kl:=del[j-1].kl;
  40. del[j-1].kl:=s;
  41.  
  42. s:=del[j].dr;
  43. del[j].dr:=del[j-1].dr;
  44. del[j-1].dr:=s;
  45. end;
  46. for i:=1 to n do with del[i] do writeln(kl,' ',fm,' ',im,' ',dr);
  47. readln;
  48. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement