Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3. #include<algorithm>
  4. #include<string>
  5. #include<map>
  6. #include<unordered_map>
  7. #include<set>
  8. #include<unordered_set>
  9. #include<iomanip>
  10. #include<utility>
  11. #define int long long
  12. #define double long double
  13.  
  14. using namespace std;
  15.  
  16. signed main() {
  17. cin.tie(0);
  18. ios_base::sync_with_stdio(0);
  19.  
  20. int x, y;
  21. cin >> x >> y;
  22. int x_now = 0, y_now = 0;
  23. while (abs(x - x_now) > 1 || abs(y - y_now) > 1) {
  24. if (abs(x - x_now) > 1) {
  25. if (x > x_now) {
  26. if (y > y_now) {
  27. x_now += 2;
  28. ++y_now;
  29. }
  30. else {
  31. x_now += 2;
  32. --y_now;
  33. }
  34. }
  35. else {
  36. if (y > y_now) {
  37. x_now -= 2;
  38. ++y_now;
  39. }
  40. else {
  41. x_now -= 2;
  42. --y_now;
  43. }
  44. }
  45. }
  46. else {
  47. if (y > y_now) {
  48. if (x > x_now) {
  49. y_now += 2;
  50. ++x_now;
  51. }
  52. else {
  53. y_now += 2;
  54. --x_now;
  55. }
  56. }
  57. else {
  58. if (x > x_now) {
  59. y_now -= 2;
  60. ++x_now;
  61. }
  62. else {
  63. y_now -= 2;
  64. --x_now;
  65. }
  66. }
  67. }
  68. cout << x_now << ' ' << y_now << '\n';
  69. }
  70. if (x_now + 1 == x && y_now - 1 == y)
  71. cout << x_now + 2 << ' ' << y_now + 1 << '\n' << x << ' ' << y;
  72. else
  73. if (x_now == x && y_now - 1 == y)
  74. cout << x_now + 1 << ' ' << y_now + 2 << '\n' << x_now + 2 << ' ' << y_now << '\n' << x << ' ' << y;
  75. else
  76. if (x_now - 1 == x && y_now - 1 == y)
  77. cout << x_now + 1 << ' ' << y_now - 2 << '\n' << x << ' ' << y;
  78. else
  79. if (x_now - 1 == x && y_now == y)
  80. cout << x_now + 2 << ' ' << y_now - 1 << '\n' << x_now << ' ' << y_now - 2 << '\n' << x << ' ' << y;
  81. else
  82. if (x_now - 1 == x && y_now + 1 == y)
  83. cout << x_now - 2 << ' ' << y_now - 1 << '\n' << x << ' ' << y;
  84. else
  85. if (x_now == x && y_now + 1 == y)
  86. cout << x_now - 1 << ' ' << y_now - 2 << '\n' << x_now - 2 << ' ' << y_now << '\n' << x << ' ' << y;
  87. else
  88. if (x_now + 1 == x && y_now + 1 == y)
  89. cout << x_now - 1 << ' ' << y_now + 2 << '\n' << x << ' ' << y;
  90. else
  91. if (x_now + 1 == x && y_now == y)
  92. cout << x_now - 2 << ' ' << y_now + 1 << '\n' << x_now << ' ' << y_now + 2 << '\n' << x << ' ' << y;
  93. return 0;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement