자문 자답이지만 해결했습니다. int adj[51][51] 배열을 vector adj[51]로 변경 (rbegin을 쓰기 위해서) 시계방향 회전일때 rbegin 으로 변경 DFS시 ny 범위가 이전에는 0미만일시 컨티뉴에서 0이하일시 컨티뉴로 변경 (시작배열이 1부터 이기때문에) 평균을 double로 구해서 dobule로 비교하는 코드만 추가하니까 통과되었습니다. 정답 코드 입니다. http://boj.kr/11fe06b538934a9f9aba707b88753458
자문 자답입니다. BFS를 통해 구한 최대 depth들이 항상 그래프의 최대 지름을 보장하지 않더군요 ex) 시작점 (0,0) -> 가장 멀리 떨어진 depth (1,4) (2,3) (3,2) = 5 다시 BFS를 하면 (1,4) = 6, (2,3) =5, (3,2) = 6 으로 나오네요 ㅎㅎ;;;
Notify 두 번 호출 되는 문제를 찾았습니다. Montage Tick Type을 Queued를 Branching Point로 변경하니 문제가 해결되었습니다. 아님 MeshComponent의 Visibility Base Anim Tick Option을 Always Tick Pose에서 Always Tick Pose and Refresh Bone으로 해도 해결이 된다하네요. 아마 서버에서 호출되었는데 일종의 버그?로 호출되지 않아 다시 호출한거 같네요. 아래는 문제를 해결하는데 도움을 준 홈페이지 링크입니다. https://velog.io/@jellypower/UE5-Server%EC%97%90%EC%84%9C-AnimNotify%EA%B0%80-%EC%A0%9C%EB%8C%80%EB%A1%9C-Trigger%EB%90%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EA%B2%BD%EC%9A%B0
2번째 질문은 제가 질문을 잘못했네요 쓰레드가 동시에 실행된다고 하셨는데 그러면 A() 함수에서 _answer =123; 값을 넣고 _complete를 =true하기전에 B함수에서 if(_complete)를 검사하면 _complete는 아직 false이기 때문에 B함수에서 _answer값을 출력하지 못할수도 있는거 아닌가요? 그러면 while문으로 계속 true인지 계속 체크해야하는거 아닌가요? 예문을 실행하면 정상적으로 작동되긴한데 이해가 잘안가네요 설명 부탁드립니다.