어른 상어 C++
https://www.acmicpc.net/problem/19237 19237번: 어른 상어 첫 줄에는 N, M, k가 주어진다. (2 ≤ N ≤ 20, 2 ≤ M ≤ N2, 1 ≤ k ≤ 1,000) 그 다음 줄부터 N개의 줄에 걸쳐 격자의 모습이 주어진다. 0은 빈칸이고, 0이 아닌 수 x는 x번 상어가 들어있는 칸을 의미 www.acmicpc.net #include #include #include using namespace std; const int MAX = 25; int map[MAX][MAX]; pair info[MAX][MAX]; //상어 번호(없으면 -1), 냄새 시간 int n, m, k; struct MOVE { int x, y; }; MOVE mv[4] = { {-1,0}, {1,0..
2021. 10. 13.
마법사 상어와 파이어볼 C++
#include #include using namespace std; const int MAX = 55; int n, m, k; struct shark { int m, s, d; }; vector map[MAX][MAX]; struct MOVE { int x, y; }; MOVE mv[8] = { {-1,0}, {-1,1}, {0,1}, {1,1}, {1,0}, {1,-1}, {0,-1}, {-1,-1} }; void MoveFire() { vector tmp[MAX][MAX]; for (int i = 1; i n)movei -= n; while (movei n)movej -= n; while (movej m >> k; for (int i = 0; i < m; i++) { int r, c, m, s, d..
2021. 9. 30.