제출 #981103

#제출 시각아이디문제언어결과실행 시간메모리
981103vjudge1로봇 대회 (IOI23_robot)C++17
24 / 100
91 ms5820 KiB
#include "robot.h"
#include<bits/stdc++.h>
using namespace std;
void program_pulibot()
{
    for(int i=-2; i<=4; ++i){
        for(int j=-2; j<=4; ++j){
            set_instruction({0,i,-2,-2,j}, 4, 'H');
        }
    }
    
    for(int i=-2; i<=4; ++i){
        for(int j=-2; j<=4; ++j){
            for(int k=-2; k<=4; ++k){
                if(i==-2 && j==-2) continue;
                set_instruction({0, 0, i, j, k}, 4, 'W');
            }
        }
    }
    for(int i=-2; i<=4; ++i){
        if(i==0) continue;
        for(int j=-2; j<=4; ++j){
            for(int k=-2; k<=4; ++k){
                set_instruction({0,i,0,j,k}, 4, 'S');
            }
        } 
    }
    for(int i=-2; i<=4; ++i){
        if(i==0) continue;
        for(int j=-2; j<=4; ++j){
            if(j==0) continue;
            for(int k=-2; k<=4; ++k){
                set_instruction({0,i,j,0,k}, 4, 'E');
            }
        } 
    }
   
    for(int i=-2; i<=4; ++i){
        if(i==0) continue;
        for(int j=-2; j<=4; ++j){
            if(j==0) continue;
            for(int k=-2; k<=4; ++k){
                if(k==0) continue;
                if(j==-2 && k==-2) continue;
                set_instruction({0,i,j,k,0}, 4, 'N');
            }
        } 
    }


    for(int i=-2; i<=4; ++i){
        for(int j=-2; j<=4; ++j){
            for(int k=-2; k<=4; ++k){
               for(int l=-2; l<=4; ++l){
                if(i*j*k*l==0) continue;
                if(j==-2 && k==-2) continue;
        
                set_instruction({0,i,j,k,l}, 4,'H' );
               }
            }
        }
    }


     for(int i=-2; i<=4; ++i){
        for(int j=-2; j<=4; ++j){
            for(int k=-2; k<=4; ++k){
                if(i==-2 && j==-2) continue;
                if(i==1 || j==1 ||k==1) continue;
                set_instruction({4, 0, i, j, k}, 4, 'W');
            }
        }
    }
    for(int i=-2; i<=4; ++i){
        if(i==0) continue;
        for(int j=-2; j<=4; ++j){
            for(int k=-2; k<=4; ++k){
                if(i==1 || j==1 ||k==1) continue;
                set_instruction({4,i,0,j,k}, 4, 'S');
            }
        } 
    }
    for(int i=-2; i<=4; ++i){
        if(i==0) continue;
        for(int j=-2; j<=4; ++j){
            if(j==0) continue;
            for(int k=-2; k<=4; ++k){
                if(i==1 || j==1 ||k==1) continue;
                set_instruction({4,i,j,0,k}, 4, 'E');
            }
        } 
    }
    for(int i=-2; i<=4; ++i){
        if(i==0) continue;
        for(int j=-2; j<=4; ++j){
            if(j==0) continue;
            for(int k=-2; k<=4; ++k){
                if(k==0) continue;
                if(j==-2 && k==-2) continue;
                if(i==1 || j==1 ||k==1) continue;
                set_instruction({4,i,j,k,0}, 4, 'N');
            }
        } 
    }

    for(int i=-2; i<=3; ++i){
        if(i==0) continue;
        for(int j=-2; j<=3; ++j){
            if(j==0) continue;
            if(i==-2 && j==-2) continue;
            for(int k=-2; k<=3; ++k){
                if(k==0) continue;
                if(i==1 || j==1 ||k==1 )continue;
                set_instruction({4, 4, i, j, k}, 2, 'W');
            }
        }
    }
     for(int i=-2; i<=3; ++i){
        if(i==0) continue;
        for(int j=-2; j<=3; ++j){
            if(j==0) continue;
          
            for(int k=-2; k<=3; ++k){
                if(k==0) continue;
                if(i==1 || j==1 ||k==1 )continue;
                set_instruction({4, i, 4, j, k}, 2, 'S');
            }
        }
    }
      for(int i=-2; i<=3; ++i){
        if(i==0) continue;
        for(int j=-2; j<=3; ++j){
            if(j==0) continue;
          
            for(int k=-2; k<=3; ++k){
                if(k==0) continue;
                if(i==1 || j==1 ||k==1 )continue;
                set_instruction({4, i, j, 4, k}, 2, 'E');
            }
        }
    }
      for(int i=-2; i<=3; ++i){
        if(i==0) continue;
        for(int j=-2; j<=3; ++j){
            if(j==0) continue;
          
            for(int k=-2; k<=3; ++k){
                if(k==0) continue;
                if(j==-2 && k==-2) continue;
                if(i==1 || j==1 ||k==1 )continue;
                set_instruction({4, i, j, k, 4}, 2, 'N');
            }
        }
    }

    for(int i=-2; i<=4; ++i){
        if(i==1) continue;
        for(int j=-2; j<=4; ++j){
            if(j==1) continue;
            
            set_instruction({4,i,-2,-2,j}, 1, 'H');
        }
    }

    for(int i=-2; i<=4; ++i){
        for(int j=-2; j<=4; ++j){
            for(int k=-2; k<=4; ++k){
                if(i==1 || j==1 || k==1) continue;
                set_instruction({4,1,i,j,k}, 1, 'H');
                set_instruction({4,i,1,j,k}, 1, 'H');
                set_instruction({4,i,j,1,k}, 1, 'H');
                set_instruction({4,i,j,k,1}, 1, 'H');
            }
        }
    }

    for(int i=-2; i<=4; ++i){
        for(int j=-2; j<=4; ++j){
            for(int k=-2; k<=4; ++k){
                set_instruction({1, 2, i, j, k}, 1, 'W' );
            }
        }
    }

    for(int i=-2; i<=4; ++i){
        if(i==2) continue;
        for(int j=-2; j<=4; ++j){
            for(int k=-2; k<=4; ++k){
                set_instruction({1,i,2,j,k}, 1, 'S');
            }
        }
    }

     for(int i=-2; i<=4; ++i){
        if(i==2) continue;
        for(int j=-2; j<=4; ++j){
            if(j==2) continue;
            for(int k=-2; k<=4; ++k){
                set_instruction({1,i,j,2,k}, 1, 'E');
            }
        }
    }
    
     for(int i=-2; i<=4; ++i){
        if(i==2) continue;
        for(int j=-2; j<=4; ++j){
            if(j==2) continue;
            for(int k=-2; k<=4; ++k){
                if(k==2) continue;
                set_instruction({1,i,j,k,2}, 1, 'N');
            }
        }
     }
     for(int i=-2; i<=4; ++i){
        if(i==4|| i==2) continue;
        for(int j=-2; j<=4; ++j){
            if(j==4 ||j==2) continue;
            for(int k=-2; k<=4; ++k){
                if(k==4|| k==2) continue;
                
                set_instruction({1,4,i,j,k}, 1, 'W');
                
                set_instruction({1,i,4,j,k}, 1, 'S');
                set_instruction({1,i,j,4,k}, 1, 'E');
                
                set_instruction({1,i,j,k,4}, 1, 'N');
                
            }
        }
     }
    for(int i=-2; i<=3; ++i){
        if(i==2) continue;
        for(int j=-2; j<=3; ++j){
            if(j==2) continue;
            for(int k=-2; k<=3; ++k){
                if(k==2) continue;
                for(int l=-2; l<=3; ++l){
                    if(l==2) continue;
                    set_instruction({1,i,j,k,l}, 1, 'T');
                }
            }
        }
    }

    for(int i=-2; i<=4; ++i){
        for(int j=-2; j<=4; ++j){
            for(int k=-2; k<=4; ++k){
                for(int l=-2; l<=4; ++l){
                    set_instruction({2,i,j,k,l}, 3, 'H');
                }
            }
        }
    }

        for(int i=-2; i<=4; ++i){
        for(int j=-2; j<=4; ++j){
            for(int k=-2; k<=4; ++k){
                set_instruction({3, 2, i, j, k}, 3, 'W' );
            }
        }
    }
    for(int i=-2; i<=4; ++i){
        if(i==2) continue;
        for(int j=-2; j<=4; ++j){
            for(int k=-2; k<=4; ++k){
                set_instruction({3,i,2,j,k}, 3, 'S');
            }
        }
    }
     for(int i=-2; i<=4; ++i){
        if(i==2) continue;
        for(int j=-2; j<=4; ++j){
            if(j==2) continue;
            for(int k=-2; k<=4; ++k){
                set_instruction({3,i,j,2,k}, 3, 'E');
            }
        }
    }
     for(int i=-2; i<=4; ++i){
        if(i==2) continue;
        for(int j=-2; j<=4; ++j){
            if(j==2) continue;
            for(int k=-2; k<=4; ++k){
                if(k==2) continue;
                set_instruction({3,i,j,k,2}, 3, 'N');
            }
        }
    }

   for(int i=-2; i<=4; ++i){
        if(i==2 || i==3 || i==1 ) continue;
        for(int j=-2; j<=4; ++j){
            if(j==2 || j==3 ||j==1) continue;
            for(int k=-2; k<=4; ++k){
                if(k==2|| k==3 || k==1) continue;  
                set_instruction({3,3,i,j,k}, 0, 'W');
                set_instruction({3,i,3,j,k}, 0, 'S');
                set_instruction({3,i,j,3,k}, 0, 'E');
                set_instruction({3,i,j,k,3}, 0, 'N');
                set_instruction({3,1,i,j,k}, 0, 'W');
                set_instruction({3,i,1,j,k}, 0, 'S');
                set_instruction({3,i,j,1,k}, 0, 'E');
                set_instruction({3,i,j,k,1}, 0, 'N');
            }
        }
    }

  


}
#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...