Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- #define int long long
- using namespace std;
- #define loop(x) for (int ui = 0; ui < x; ++ui)
- void up() {
- cout << "move north" << endl;
- }
- void down() {
- cout << "move south" << endl;
- }
- void left() {
- cout << "move west" << endl;
- }
- void right() {
- cout << "move east" << endl;
- }
- string rn[] = {"arrias", "eva", "leonid", "andrewzta"};
- void echo() {
- cout << "echo " << rn[rand() % 4] << endl;
- }
- string t;
- string get() {
- string a;
- cin >> a;
- return a;
- }
- void solve() {
- up(); // первое действие
- t = get();
- if (t == "found") {
- down(); // второе действие
- t = get();
- // еще 6 действий
- loop(7) {
- echo();
- t = get();
- }
- up();
- t = get();
- assert(t == "win");
- return;
- }
- right(); // второе действие
- t = get();
- if (t == "found") {
- left(); // третье действие
- t = get();
- loop(6) {
- echo();
- t = get();
- }
- right();
- t = get();
- assert(t == "win");
- return;
- }
- down(); // третье действие
- t = get();
- if (t == "found") {
- up(); // четвертое действие
- t = get();
- loop(5) {
- echo();
- t = get();
- }
- down();
- t = get();
- assert(t == "win");
- return;
- }
- down(); // четвертое действие
- t = get();
- if (t == "found") {
- up(); // пятое действие
- t = get();
- loop(4) {
- echo();
- t = get();
- }
- down();
- t = get();
- assert(t == "win");
- return;
- }
- left(); // пятое действие
- t = get();
- if (t == "found") {
- right(); // шестое действие
- t = get();
- loop(3) {
- echo();
- t = get();
- }
- left();
- t = get();
- assert(t == "win");
- return;
- }
- left(); // шестое действие
- t = get();
- if (t == "found") {
- right(); // шестое действие
- t = get();
- loop(2) {
- echo();
- t = get();
- }
- left();
- t = get();
- assert(t == "win");
- return;
- }
- up(); // седьмое действие
- t = get();
- if (t == "found") {
- down();
- t = get();
- loop(1) {
- echo();
- t = get();
- }
- up();
- t = get();
- assert(t == "win");
- return;
- }
- up(); // восьмое действие
- t = get();
- if (t == "found") {
- down();
- t = get();
- up();
- t = get();
- assert(t == "win");
- return;
- }
- right();
- t = get();
- down();
- t = get();
- assert(t == "win");
- return;
- }
- signed main() {
- ios::sync_with_stdio(false);
- cin.tie(0);
- solve();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement