제출 #1047225

#제출 시각아이디문제언어결과실행 시간메모리
1047225Abito로봇 대회 (IOI23_robot)C++17
15 / 100
84 ms5968 KiB
#include "robot.h"
#include <bits/stdc++.h>
#define elif else if
using namespace std;
void program_pulibot()
{
    for (int i=-2;i<=3;i++){
        for (int j=-2;j<=3;j++){
            for (int k=-2;k<=3;k++){
                for (int l=-2;l<=3;l++){
                    for (int n=-2;n<=3;n++){
                        int c[4]={0};
                        if (j>=0) c[j]++;
                        if (k>=0) c[k]++;
                        if (l>=0) c[l]++;
                        if (n>=0) c[n]++;
                        if (k==-2 && l==-2){
                            set_instruction({i,j,k,l,n},1,'T');
                            /*if (i==3) set_instruction({i,j,k,l},1,'T');
                            elif (i==0){
                                if (j==1) set_instruction({i,j,k,l,n},3,'W');
                                elif (k==1) set_instruction({i,j,k,l,n},3,'S');
                                elif (l==1) set_instruction({i,j,k,l,n},3,'E');
                                elif (n==1) set_instruction({i,j,k,l,n},3,'N');
                            }
                            continue;*/
                            continue;
                        }
                        if (i==0){
                            if (c[0]==0 && c[1]){
                                if (j==1) set_instruction({i,j,k,l,n},2,'W');
                                elif (k==1) set_instruction({i,j,k,l,n},2,'S');
                                elif (l==1) set_instruction({i,j,k,l,n},2,'E');
                                elif (n==1) set_instruction({i,j,k,l,n},2,'N');
                            }
                            /*elif (c[0]==0 && c[1]==0){
                                if (j==3) set_instruction({i,j,k,l,n},0,'W');
                                elif (k==3) set_instruction({i,j,k,l,n},0,'S');
                                elif (l==3) set_instruction({i,j,k,l,n},0,'E');
                                elif (n==3) set_instruction({i,j,k,l,n},0,'N');
                            }*/
                            elif (c[0]){
                                if (j==0) set_instruction({i,j,k,l,n},1,'W');
                                elif (k==0) set_instruction({i,j,k,l,n},1,'S');
                                elif (l==0) set_instruction({i,j,k,l,n},1,'E');
                                elif (n==0) set_instruction({i,j,k,l,n},1,'N');
                            }
                            continue;
                        }
                        if (i==1){
                            if (c[0]){
                                if (j==0) set_instruction({i,j,k,l,n},1,'W');
                                elif (k==0) set_instruction({i,j,k,l,n},1,'S');
                                elif (l==0) set_instruction({i,j,k,l,n},1,'E');
                                elif (n==0) set_instruction({i,j,k,l,n},1,'N');
                            }
                            elif (c[2]){
                                if (j==1) set_instruction({i,j,k,l,n},2,'W');
                                elif (k==1) set_instruction({i,j,k,l,n},2,'S');
                                elif (l==1) set_instruction({i,j,k,l,n},2,'E');
                                elif (n==1) set_instruction({i,j,k,l,n},2,'N');
                            }
                        }
                    }
                }
            }
        }
    }return;
}
#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...