728x90 반응형 216102 2022-04-25-21610-마법사상어와비바라기 01.구름이동 int dir, S; scanf("%d %d", &dir, &S); S = S % N; for (int c = 0; c < cloud.size(); c++) {// 구름이동 for (int s = 0; s < S; s++) { Data n; n.y = cloud[c].y + dy[dir]; n.x = cloud[c].x + dx[dir]; if (n.y == 0) n.y = N; else if (n.y == N + 1)n.y = 1; if (n.x == 0) n.x = N; else if (n.x == N + 1)n.x = 1; cloud[c].y = n.y; cloud[c].x = n.x; } } 02.구름 위치에 비1씩 증가 int visit[NS][NS] = { 0 };// 사라지는 .. 2022. 4. 25. 2021.10.01_21610-마법사상어와비바라기 소스코드 #include #include #include #include using namespace std; #define SIZE 51 struct Data { int y, x; }; int N, M; int A[SIZE][SIZE]; int answer; int dy[] = {0,0,-1,-1,-1,0,1,1,1 }; int dx[] = {0, -1,-1,0,1,1,1,0,-1 }; void init();//초기화 및 입력 void magic();//마법의 시작 bool safeZone(int y, int x);// int moveCloud();//구름 이동 int makeCloud();//구름 생성 int main(void) { int testCase = 1; for (int tc = 1; tc 2021. 10. 1. 이전 1 다음 728x90 반응형