[BaekJoon/백준] 20056번 마법사 상어와 파이어볼
난 벡터를 새로 갈아치울 때 보통 그냥 temp에 새로 만들어 놓고 Original_v = temp_v 이렇게 사용하곤 한다. 좋은 방법은 아니겠지만.. A방법으로 했다가, B로 바꿨다. #include #include #include using namespace std; int N, M, K; int mx[8] = {-1, -1, 0, 1, 1, 1, 0, -1}; int my[8] = {0, 1, 1, 1, 0, -1, -1, -1}; int main() { cin >> N >> M >> K; vector FIRE; for(int i = 0; i > a >> b >> c >> d >> e; FIRE.push_back({a, b, c, d..
2022. 10. 8.
[BaekJoon/백준] 21610번 마법사 상어와 비바라기
f 재미있었는데 힘들었다.. 키포인트는 이러했다. 1. 구름의 위치가 이동할 때, 배열이 연결되어 있다는 점을 인지 -> 적절한 식을 구성해주어야 한다. 2. 물복사를 시전할 때, 찾음과 동시에 바로 값을 갱신해버리면, 이후에 다른 위치의 물복사를 할 때 값 계산에 오류가 생길 수 있음 -> 물복사 할 위치를 미리 계산만 해 놓았다가, 나중에 한꺼번에 갱신 나는 구름의 위치를 저장하는데 set 알고리즘을 사용했고, 한 phase 마다 처음 구름, 이동된 구름, 새로 생성된 구름 이렇게 세 개의 set을 결국 사용하게 되었다. #include #include #include using namespace std; int N, M; int mx[8] = {0, -1, -1, -1, 0, 1, 1, 1}; in..
2022. 10. 6.