fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <sstream>
  4. #include <algorithm>
  5. #include <string>
  6. #include <iterator>
  7.  
  8. #define mod %
  9. #define div /
  10. #define mul *
  11. #define add +
  12. #define sub -
  13. #define insert <<
  14. #define extract >>
  15. #define shl <<
  16. #define shr >>
  17. #define bor |
  18. #define band &
  19. #define bxor ^
  20. #define bnot ~
  21. #define ptr *
  22. #define assign =
  23. #define equal_to ==
  24. #define addr_of &
  25. #define open_paren (
  26. #define open_bracket [
  27. #define open_brace {
  28. #define open_angle <
  29. #define less_than <
  30. #define close_paren )
  31. #define close_bracket ]
  32. #define close_brace }
  33. #define close_angle >
  34. #define greater_than >
  35. #define comma ,
  36. #define call ()
  37. #define member .
  38.  
  39. #define block_begin {
  40. #define block_end }
  41. #define stop ;
  42.  
  43. int main open_paren int argc comma char ptr ptr argv close_paren
  44. block_begin
  45. using namespace std stop
  46. string line stop
  47.  
  48. while open_paren
  49. cout insert "\n> " insert flush and
  50. getline open_paren cin comma line close_paren close_paren
  51. block_begin
  52. istringstream stream open_paren line close_paren stop
  53. auto vec assign vector open_angle int close_angle open_paren
  54. istream_iterator open_angle int close_angle open_paren stream close_paren comma
  55. istream_iterator open_angle int close_angle call
  56. close_paren stop
  57.  
  58. sort open_paren
  59. vec member begin call comma
  60. vec member end call
  61. close_paren stop
  62.  
  63. cout insert '[' stop
  64. if open_paren vec member size call close_paren block_begin
  65. copy open_paren
  66. vec member begin call comma
  67. vec member end call sub 1 comma
  68. ostream_iterator open_angle int close_angle open_paren
  69. cout comma ", "
  70. close_paren
  71. close_paren stop
  72. cout insert vec member back call stop
  73. block_end
  74. cout insert ']' insert endl stop
  75. block_end
  76. block_end
Success #stdin #stdout 0s 3280KB
stdin
9 4 -3 4 0 7 8
-3 4 7 10 9 6
4 3 1 5 7
stdout
> [-3, 0, 4, 4, 7, 8, 9]

> [-3, 4, 6, 7, 9, 10]

> [1, 3, 4, 5, 7]

>