Guest User

Untitled

a guest
Oct 12th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. program Z3333333333;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. SysUtils, math;
  7.  
  8. var
  9. a, n, k, h, t, x, y, z, j, d, b: integer;
  10. cnt, i: integer;
  11. s10, s100, s, s1, s2, s3, s4: string;
  12. r, m: array [1..30] of string;
  13. more, more1: boolean;
  14.  
  15.  
  16. begin
  17. readln(s);
  18. k := 1;
  19. more1 := false;
  20. delete(s, length(s) + 1, 1);
  21. s1 := copy(s, 1, pos(' ', s) - 1);
  22. delete(s, 1, pos(' ', s));
  23. s2 := copy(s, 1, pos(' ', s) - 1);
  24. delete(s, 1, pos(' ', s));
  25. s3 := copy(s, 1, pos(' ', s) - 1);
  26. delete(s, 1, pos(' ', s));
  27. s4 := s;
  28.  
  29. r[1] := s1 + s2 + s3 + s4;
  30. r[2] := s1 + s2 + s4 + s3;
  31. r[3] := s1 + s3 + s2 + s4;
  32. r[4] := s1 + s3 + s4 + s2;
  33. r[5] := s1 + s4 + s2 + s3;
  34. r[6] := s1 + s4 + s3 + s2;
  35.  
  36. r[7] := s2 + s1 + s4 + s3;
  37. r[8] := s2 + s1 + s3 + s4;
  38. r[9] := s2 + s3 + s1 + s4;
  39. r[10] := s2 + s3 + s4 + s1;
  40. r[11] := s2 + s4 + s1 + s3;
  41. r[12] := s2 + s4 + s3 + s1;
  42.  
  43. r[13] := s3 + s1 + s2 + s4;
  44. r[14] := s3 + s1 + s4 + s2;
  45. r[15] := s3 + s2 + s1 + s4;
  46. r[16] := s3 + s2 + s4 + s1;
  47. r[17] := s3 + s4 + s1 + s2;
  48. r[18] := s3 + s4 + s2 + s1;
  49.  
  50. r[19] := s4 + s1 + s2 + s3;
  51. r[20] := s4 + s1 + s3 + s2;
  52. r[21] := s4 + s2 + s1 + s3;
  53. r[22] := s4 + s2 + s3 + s1;
  54. r[23] := s4 + s3 + s2 + s1;
  55. r[24] := s4 + s3 + s1 + s2;
  56.  
  57. { for i := 1 to 24 do begin
  58. writeln(r[i]);
  59. end; }
  60.  
  61. for i := 1 to 24 do begin
  62. cnt := 1;
  63. s10 := r[i];
  64. while(pos('.', r[i]) > 0) and (cnt = 1) do begin
  65. s100 := copy(r[i], 1, pos('.',r[i]) -1);
  66. if (s100 = '') then
  67. cnt := 0
  68. else begin
  69. val(r[i], a, b);
  70. if not (a in [0..255]) then
  71. cnt := 0
  72. else delete(r[i] ,1 , pos('.',r[i]));
  73. end;
  74. end;
  75. if (r[i] <> '.') and (r[i] <> ' ') and (r[i] <> '') then
  76. if (cnt = 1) and (strtoint(r[i]) in [0..255]) then begin
  77. for j := 1 to k do
  78. if (m[j] = s10) then
  79. more1 := true;
  80. if (not more1) then begin
  81. m[k] := s10;
  82. inc(k);
  83. end;
  84. more1 := false;
  85. end;
  86. end;
  87. for i := 1 to k - 1 do
  88. writeln(m[i]);
  89. readln;
  90. end.
Advertisement
Add Comment
Please, Sign In to add comment