~cpp #include <iostream> #include <fstream> #include <string> using namespace std; int main() { //ifstream fin("input.txt"); // fin과 input.txt를 연결 // ofstream fout("output.txt"); // fout과 output.txt를 연결 int box[15][15]={0}; string road; cin >> road; // cin으로 화면에서 입력받는다면, fin은 연결된 파일로부터 입력받는다. // 시작점 [8][8] int x=7; int y=7; for(int i=0;i<road.size();i++) { switch(road[i]) { case '1' : { box[x-1][y+1]++; x=x-1; y=y+1; break;} case '2' :{ box[x][y+1]++; y=y+1; break;} case '3' :{ box[x+1][y+1]++; x=x+1; y=y+1; break; } case '4' :{ box[x+1][y]++; x=x+1; break;} case '5' :{ box[x+1][y-1]++; x=x+1; y=y-1; break; } case '6' :{ box[x][y-1]++; y=y-1; break; } case '7' :{ box[x-1][y-1]++; x=x-1; y=y-1; break; } case '8' :{ box[x-1][y]++; x=x-1; break; } } } for(int k=0;k<15;k++) { for(int l=0;l<15;l++) { cout << box[k][l] << " "; } cout << endl; } return 0; }