runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。
比如说:
①除以零
②数组越界:int a[3]; a[10000000]=10;
③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;
④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10;
⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000];
⑥人家网站看你不顺眼,就不给你AC……
⑦你的电脑坏了,建议送去维修……
⑧你眼睛坏了,建议去医院……
(备注:后三种可能性为博主经验,不承担任何责任!)
举个例子:
//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;
}
谢谢,下期再见!!!下期博主将带你讲解ATCODER ABC246,附加比赛经验!!!