Time limited 질문

kimjeeyoung Reply 4 years 29 weeks ago
자꾸 time limited가 뜨네요 ㅠㅠㅠ 인수분해랑 연립방정식 활용하려 했고 for문도 1번 사용했는데 .... for문의 조건문 범위가 너무 넓은가요? 아니면 if문이 너무 많아서 그런가요...?
withcs2 Reply 4 years 29 weeks ago
대부분의 경우 1부터 n/2까지보다 1부터 sqrt(n)까지가 훠어어어얼씬 범위가 작습니다 if문은 시간에 거의 영향 안줍니다! 마음껏 쓰세요! 알고리즘 강의 수강하고나면 1부터 n/2까지 탐색하는 게 왜 1부터 n까지 탐색하는 거랑 다를 바 없는지 알게 될 테지만 일단은 이정도만 알고계셔도 될거같아요
withcs2 Reply 4 years 29 weeks ago
math.h의 sqrt함수는 제곱근 이진탐색 문제에서도 잠깐 나왔다시피 이진탐색으로 값을 계산하기 때문에 많이 느립니다 i<=sqrt(n)으로 해도 accept긴 한데 sqrt(n)을 다른 변수에 저장해두고 사용하거나 i*i<=n으로 계산하면 훨씬 빨라요
kimjeeyoung Reply 4 years 29 weeks ago
으어ㅓ ㅠㅠㅠ 감사합니다.....:D 앞에 질문들 보니까 sqrt 함수 느리다고 해서 안 썼는데 더 빠른 방법이었군요...! 변수에 저장하면 더 빠르다는 건 첨 알았어요! 저의 복잡하고 긴 코드를 읽어주셔서 감사합니닿ㅠㅠ