728x90 반응형 200562 2022-04-25-20056-마법사와파이어볼 01.방향이동 가장 중요 before for (int f = 0; f < fireBall.size(); f++) { Data c = fireBall[f]; Data n = c; for (int s = 0; s < fireBall[f].s; s++) { n.y = c.y + dy[c.d]; n.x = c.x + dx[c.d]; if (n.y == -1)n.y = N - 1; else if (n.y == N)n.y = 0; if (n.x == -1) n.x = N - 1; else if (n.x == N) n.x = 0; c.y = n.y; c.x = n.x; } fireBall[f] = n;//다시 재저장 } after for (int i = 0; i < fireBall.size(); i++) {//파이어.. 2022. 4. 25. 2021.10.04_20056-마법사상어와파이어볼 소스코드1 #include #include #include #include #include using namespace std; #define SIZE 51 struct Data { int y, x, m, d, s; }; vectorfireBall; int N, M, K, answer; int dy[] = { -1,-1,0,1,1,1,0,-1 }; int dx[] = { 0,1,1,1,0,-1,-1,-1 }; void init();//초기화 및 초기입력 void moveFireBall();//파이어볼 이동 void solve();//결과값 산출 bool cmp(Data a, Data b) { if (a.y == b.y)return a.x < b.x; return a.y < b.y; } int main(v.. 2021. 10. 5. 이전 1 다음 728x90 반응형