Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<vector>
- #include<algorithm>
- #include<string>
- #include<map>
- #include<unordered_map>
- #include<set>
- #include<unordered_set>
- #include<iomanip>
- #include<utility>
- #define int long long
- #define double long double
- using namespace std;
- signed main() {
- cin.tie(0);
- ios_base::sync_with_stdio(0);
- int x, y;
- cin >> x >> y;
- int x_now = 0, y_now = 0;
- while (abs(x - x_now) > 1 || abs(y - y_now) > 1) {
- if (abs(x - x_now) > 1) {
- if (x > x_now) {
- if (y > y_now) {
- x_now += 2;
- ++y_now;
- }
- else {
- x_now += 2;
- --y_now;
- }
- }
- else {
- if (y > y_now) {
- x_now -= 2;
- ++y_now;
- }
- else {
- x_now -= 2;
- --y_now;
- }
- }
- }
- else {
- if (y > y_now) {
- if (x > x_now) {
- y_now += 2;
- ++x_now;
- }
- else {
- y_now += 2;
- --x_now;
- }
- }
- else {
- if (x > x_now) {
- y_now -= 2;
- ++x_now;
- }
- else {
- y_now -= 2;
- --x_now;
- }
- }
- }
- cout << x_now << ' ' << y_now << '\n';
- }
- if (x_now + 1 == x && y_now - 1 == y)
- cout << x_now + 2 << ' ' << y_now + 1 << '\n' << x << ' ' << y;
- else
- if (x_now == x && y_now - 1 == y)
- cout << x_now + 1 << ' ' << y_now + 2 << '\n' << x_now + 2 << ' ' << y_now << '\n' << x << ' ' << y;
- else
- if (x_now - 1 == x && y_now - 1 == y)
- cout << x_now + 1 << ' ' << y_now - 2 << '\n' << x << ' ' << y;
- else
- if (x_now - 1 == x && y_now == y)
- cout << x_now + 2 << ' ' << y_now - 1 << '\n' << x_now << ' ' << y_now - 2 << '\n' << x << ' ' << y;
- else
- if (x_now - 1 == x && y_now + 1 == y)
- cout << x_now - 2 << ' ' << y_now - 1 << '\n' << x << ' ' << y;
- else
- if (x_now == x && y_now + 1 == y)
- cout << x_now - 1 << ' ' << y_now - 2 << '\n' << x_now - 2 << ' ' << y_now << '\n' << x << ' ' << y;
- else
- if (x_now + 1 == x && y_now + 1 == y)
- cout << x_now - 1 << ' ' << y_now + 2 << '\n' << x << ' ' << y;
- else
- if (x_now + 1 == x && y_now == y)
- cout << x_now - 2 << ' ' << y_now + 1 << '\n' << x_now << ' ' << y_now + 2 << '\n' << x << ' ' << y;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement