rlaalswn1584   3년 전

시간초과가 뜨는 이유를 영 모르겠습니다.. 

답답하고 궁금해서 질문남겨봅니다!

123456

123456

123456

123456

123456

123456

...

123456

이런 입력이 들어온다면 시간 초과가 날 수 있습니다.

매번 들어온 a에 대해 a+1 ~ 2a에서 소수의 개수를 세면 중복된 연산이 생기니까 그 대신 미리 1부터 123456*2 까지의 수들에 대해 소수인지 아닌지 여부를 다 계산한 후에 prefix sum을 이용해 처리를 하면 시간을 줄일 수 있습니다.

댓글을 작성하려면 로그인해야 합니다.