코딩테스트/백준

[백준] 1644번: 소수의 연속합

yjseo01 2023. 9. 25. 15:43

https://www.acmicpc.net/problem/1644

 

1644번: 소수의 연속합

첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 4,000,000)

www.acmicpc.net

 

소수 배열을 만들어야 하는 것 빼고는 어제 풀었던 연속합 문제랑 비슷한 것 같다.

Python으로 제출하니까 시간초과가 나길래 이번에도 C++로 다시 풀어봤다.

처음에는 #define MAX 4000000으로 한 후 primes[MAX] 이렇게 선언했는데 아예 입력이 받아지질 않았다.

Chat GPT한테 물어보니까 이렇게 큰 크기의 배열을 stack에 할당하려고 하면 stack overflow가 발생할 수 있다고 한다.

vector로 배열의 크기를 n으로 동적할당 하고 나니까 쉽게 통과했다. 

 

그리고 Python으로 제출한 코드도 PyPy3으로 제출하니까 통과했다..

 

그래도 C++로 문제를 푸니까 더 공부가 되는 것 같기는 하다..

'코딩테스트 > 백준' 카테고리의 다른 글

[백준] 1208번: 부분수열의 합 2  (0) 2023.09.27
[백준] 1261번: 알고스팟  (0) 2023.09.26
[백준] 1806번: 부분합  (0) 2023.09.24
[백준] 2003번: 수들의 합 2  (0) 2023.09.24
[백준] 1182번: 부분수열의 합  (0) 2023.09.23