멋진 조언 덕분에 문제 해결하였습니다!
감사합니다.
(첨부된 코드는 시간초과되는 코드라 그냥 놔두었습니다.)
안녕하세요. 비밀번호486문제로 매일집중하지는 못했지만, 거의 한달정도 꾸준히 고민하고 있는 알고리즘 초보 입니다.. (어제 인터넷으로 책 구입신청했습니다..)
좀 부족한 코드이지만, 아래 제 코드가 시간초과 안되고 5000 ms 이내로 들어올 가능성이 있을지 의견을 듣고 싶어 글을 올립니다.
고수님들의 조언 부탁드립니다.
감사합니다.
[[비밀번호486|problem:PASS486]]
~~~ c++
#include
#include
int TC;
int num,lo,hi;
int memo[10000001];
int prime[3163];
int primenb = -1;
int cnt,ea,temp,result;
int main(void)
{
time_t st = clock();
// find prime num up to sqrt(10,000,000)
for(int i=2;i<3163;i++) {
cnt = 0;
for(int j=2;j<=i;j++) {
if(i%j == 0) cnt++;
if(cnt==2) goto next1;
}
if(cnt == 1) {
memo[i] = 2;
prime[++primenb]=i;
}
일루 님, kcm1700 님, kriii 님 모두모두 감사드립니다!
책은 받았지만, 보지않고 주신 힌트로만 문제 해결할 수 있었습니다.
공짜로 배우기에 죄송할 정도의 도움을 주셔서 감사드립니다 ^
좋은 하루 보내세요!
(알고리즘 전문가는 정말 유연한 사고를 가져야 하는 것 같네요;)
gloryof11
멋진 조언 덕분에 문제 해결하였습니다!
감사합니다.
(첨부된 코드는 시간초과되는 코드라 그냥 놔두었습니다.)
안녕하세요. 비밀번호486문제로 매일집중하지는 못했지만, 거의 한달정도 꾸준히 고민하고 있는 알고리즘 초보 입니다.. (어제 인터넷으로 책 구입신청했습니다..)
좀 부족한 코드이지만, 아래 제 코드가 시간초과 안되고 5000 ms 이내로 들어올 가능성이 있을지 의견을 듣고 싶어 글을 올립니다.
고수님들의 조언 부탁드립니다.
감사합니다.
[[비밀번호486|problem:PASS486]]
~~~ c++
#include
#include
int TC;
int num,lo,hi;
int memo[10000001];
int prime[3163];
int primenb = -1;
int cnt,ea,temp,result;
int main(void)
{
time_t st = clock();
next1:;
}
memo[1] = 1;
printf("time : %d\n",clock()-st);
return 0;
}
12년 전