5480번 - 전함
풀이는 각 유니크한 X개의 x좌표, Y개의 y좌표에 대해서
해당 좌표들을 지나는 레이저의 인덱스를 넣고,
각 전함의 범위에에서 range minimum query를 통해 가장 작은 레이저의 인덱스값을 구합니다.
이 때 얻은 인덱스값은 이 전함을 가장 먼저 피격하는 레이저로,
이 전함의 무게로 해당 레이저가 파괴한 전함의 무게의 최댓값을 갱신합니다.
각 배열을 2배로 해도, memset을 전체 배열 sizeof로 바꿔도 같은 곳에서 런타임에러가 나네요.
해볼만한 시도는 다 해본 것 같은데ㅠㅠ 도와주시면 감사하겠습니다.
댓글을 작성하려면 로그인해야 합니다.
Acka 7년 전
풀이는 각 유니크한 X개의 x좌표, Y개의 y좌표에 대해서
해당 좌표들을 지나는 레이저의 인덱스를 넣고,
각 전함의 범위에에서 range minimum query를 통해 가장 작은 레이저의 인덱스값을 구합니다.
이 때 얻은 인덱스값은 이 전함을 가장 먼저 피격하는 레이저로,
이 전함의 무게로 해당 레이저가 파괴한 전함의 무게의 최댓값을 갱신합니다.
각 배열을 2배로 해도, memset을 전체 배열 sizeof로 바꿔도 같은 곳에서 런타임에러가 나네요.
해볼만한 시도는 다 해본 것 같은데ㅠㅠ 도와주시면 감사하겠습니다.