Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- void main()
- {
- int n, m;
- std::cin >> n >> m;
- int upMax{ 1 }, downMax{ n-1 }, leftMax{ 0 }, rightMax{ m-1 };
- int count{ 0 };
- int startX{ 0 }, startY{ 0 };
- bool check = true;
- while (check==true)
- {
- check = false;
- std::cout << "RUN RIGHT\n";
- while (startX < rightMax)
- {
- std::cout << startX << " " << startY << " | " << count<<"\n";
- ++startX;
- check = true;
- }
- std::cout << startX << " " << startY << " | " << count << "\n";
- if (check == false) { break; }
- check = false;
- --rightMax;
- ++count;
- std::cout << "RUN DOWN\n";
- while (startY < downMax)
- {
- std::cout << startX << " " << startY << " | " << count << "\n";
- ++startY;
- check = true;
- }
- std::cout << startX << " " << startY << " | " << count << "\n";
- if (check == false) { break; }
- check = false;
- --downMax;
- ++count;
- std::cout << "RUN LEFT\n";
- while (startX > leftMax)
- {
- std::cout << startX << " " << startY << " | " << count << "\n";
- --startX;
- check = true;
- }
- std::cout << startX << " " << startY << " | " << count << "\n";
- if (check == false) { break; }
- check = false;
- ++leftMax;
- ++count;
- std::cout << "RUN UP\n";
- while (startY > upMax)
- {
- std::cout << startX << " " << startY << " | " << count << "\n";
- --startY;
- check = true;
- }
- std::cout << startX << " " << startY << " | " << count << "\n";
- if (check == false) { break; }
- ++upMax;
- ++count;
- }
- std::cout << count-1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement