Runtime Error(런타임 오류)

Runtime Error(런타임 오류)


Runtime Error(ARRAY_BOUNDS_EXCEEDED)//array bounds exceed 배열 크로스 Runtime Error(DIVIDE_BY_ZERO)//divisor is nil 제0 오류 Runtime Error(ACCESS_VIOLATION)//illegal memory access 불법 메모리 읽기 Runtime Error(STACK_OVERFLOW)//stack overflow 시스템 스택 과부하
이상은 비교적 쉽게 해결할 수 있습니다...대응만 하면 돼. 대수조를 열어서 0으로 나누었는지 봐...
무서운 것은: Runtime Error...괄호가 없다...멍한 표정으로 하루 이틀을 찾다...
기록해서 하룻밤 동안 RE를 찾았다.
1. 소수를 구하고 소수를 다른 수조 p에 저장한다...
RE 코드는 일부 sqrt(maxn)의 소수만 저장되어 있기 때문에 프로그램이 실행될 때...
RE 코드:
void get_prime()//
{
    pos=0;
    mem(prime,0);
    prime[0]=prime[1]=1;
    for(ll i=2;i*i<=maxn;i++)
    {
        if(!prime[i])
        {
            p[pos++]=i;
            for(ll j=i*i;j<=maxn;j+=i)
                prime[j]=1;
        }
    }
}

AC 코드:
void get_prime()//
{
    pos=0;
    mem(prime,0);
    prime[0]=prime[1]=1;
    for(ll i=2;i*i<=maxn;i++)
    {
        if(!prime[i])
        {
            for(ll j=i*i;j<=maxn;j+=i)
                prime[j]=1;
        }
    }
    for(ll i=2;i<=maxn;i++)
         if(!prime[i])   p[pos++]=i;
}

 

좋은 웹페이지 즐겨찾기