728x90 반응형 알고리즘250 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. 2022-04-24-19237-어른상어 01.상어 이동 void sharkMove(int number,Data c) { int flag = 0; int d = c.dir-1; for (int dir = 0; dir < 4; dir++) { Data n; n.dir = sharkDir[number][d][dir] - 1; n.y = c.y + dy[n.dir]; n.x = c.x + dx[n.dir]; if (0 2022. 4. 25. 2022-04-24-19236-청소년-상어 01.물고기 이동 void fishMove(int y, int x) { for (int i = 1; i 2022. 4. 25. 2022-04-24-17822-원판돌리기 01.시계방향또는 반시계방향으로 이동하기 void clockArr(int idx, int arr[MS]) { int copy = arr[M-1]; for (int i = M-1; i >0; i--) { arr[i] = arr[i - 1]; } arr[0] = copy; } void clockArrReverse(int idx, int arr[MS]) { int copy = arr[0]; for (int i = 0; i 2022. 4. 24. 이전 1 2 3 4 5 6 ··· 63 다음 728x90 반응형