Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. program Project1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. SysUtils;
  7.  
  8. var
  9. n, i, j, k: integer;
  10. s: string;
  11. c: char;
  12. a: array[1..200010]of string;
  13. q: Boolean;
  14.  
  15. begin
  16. readln(n);
  17. for i := 1 to n do begin
  18. readln(s);
  19. for j := 2 to Length(s) do
  20. for k := Length(s) downto j do
  21. if(s[k - 1] > s[k])then begin
  22. c := s[k - 1];
  23. s[k - 1] := s[k];
  24. s[k] := c;
  25. end;
  26. if(length(a[i - 1]) < Length(s))then begin
  27. for j := 1 to Length(a[i - 1]) do begin
  28. if(a[i - 1][j] <> s[j])then begin
  29. q := True;
  30. for k := Length(s) downto j + 1 do
  31. if(s[k] = a[i - 1][j])then begin
  32. c := s[j];
  33. s[j] := s[k];
  34. s[k] := c;
  35. q := False;
  36. end;
  37. if(q)then begin
  38. Writeln(-1);
  39. exit;
  40. end;
  41. end;
  42. end;
  43. end;
  44. a[i] := s;
  45. end;
  46. q := false;
  47. for i := 2 to n do
  48. if(a[i - 1] > a[i])and(Length(a[i]) = Length(a[i - 1]))then begin
  49. Writeln(-1);
  50. q := True;
  51. Break;
  52. end;
  53. if(not q)then
  54. for i := 1 to n do
  55. writeln(a[i]);
  56. readln;
  57. Readln;
  58. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement