제출 #847864

#제출 시각아이디문제언어결과실행 시간메모리
847864ALeonidou로봇 대회 (IOI23_robot)C++17
16 / 100
97 ms5968 KiB
#include "robot.h"
#include <bits/stdc++.h>
using namespace std;

#define ll int
#define F first
#define S second
#define ld long double
#define sz(x) (ll)x.size()
#define MID ((l+r)/2)
#define pb push_back
#define dbg(x) cout<<#x<<": "<<x<<endl;

typedef vector <ll> vi;
typedef pair <ll,ll> ii;
typedef vector <ii> vii;

void printVct(vi &v){
    for (ll i=0; i<sz(v); i++){
        cout<<v[i]<<" ";
    }
    cout<<endl;
}

void program_pulibot()
{
    for (ll c = 0; c<2; c++){
        for (ll i = -2; i<=2; i++){
            for (ll j =-2; j<=2; j++){
                for (ll k = -2; k<=2; k++){
                    for (ll z = -2; z<=2; z++){
                        if (k == -2 && j == -2){
                            set_instruction({c, i, j, k, z}, 1, 'T');
                        }
                        else if (k == 0){    //can go east
                            set_instruction({c, i, j, k, z}, 1, 'E');
                        }
                        else if (j == 0){
                            set_instruction({c, i, j, k, z}, 1, 'S');
                        }
                        //else if (z == 0){
                        //    set_instruction({c, i, j, k, z}, 1, 'N');
                        //}
                        else{
                            if (k == 1){    //can go east
                                set_instruction({c, i, j, k, z}, 2, 'E');
                            }
                            else if (j == 1){
                                set_instruction({c, i, j, k, z}, 2, 'S');
                            }
                            else if (z == 1){
                                set_instruction({c, i, j, k, z}, 2, 'N');
                            }
                            else if (i == 1){
                                set_instruction({c, i, j, k, z}, 2, 'W');
                            }
                        }
                    }
                }
            }
        }
    }
    // for (ll i = -2; i<=1; i++){
    //     for (ll j =-2; j<=1; j++){
    //         for (ll k = -2; k<=1; k++){
    //             set_instruction({0, i, j, k, 0}, 1, 'N');
    //             set_instruction({0, i, j, 0, k}, 1, 'E');
    //             set_instruction({0, i, 0, j, k}, 1, 'S');
    //             set_instruction({0, 0, i, j, k}, 1, 'W');
    //         }
    //     }
    // }

    // set_instruction({0, -2, 0, 0, -2}, 1, 'E');
    // set_instruction({0, 1, 0, 0, -2}, 1, 'E');
    // set_instruction({0, 1, 0, -2, -2}, 1, 'S');
    // set_instruction({0, 0, 0, -2, 1}, 1, 'S');
    // set_instruction({0, 0, -2, -2, 1}, 1, 'T');

    // set_instruction({0, 1, -1, 0, -2}, 1, 'E');
    // set_instruction({0, 0, 0, -2, -2}, 1, 'W');
    // set_instruction({0, 0, 0, 0, -2}, 1, 'W');
    // set_instruction({0, -2, 0, 0, -2}, 1, 'S');
    // set_instruction({0, -2, 0, 0, 0}, 1, 'S');
    // set_instruction({0, -2, -2, 0, 0}, 1, 'T');
}

/*                        
set_instruction({0, i, j, k, 0}, 1, 'N');
set_instruction({0, i, j, 0, k}, 1, 'E');
set_instruction({0, i, 0, j, k}, 1, 'S');
set_instruction({0, 0, i, j, k}, 1, 'W');
*/

#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...