NOIP 2021
void Zoomy()
{
for(int i=1;i<=N;i++)
{
if(vis[i]) continue;
if(!check(i))
{
st[++top]=i;
continue;
}
for(int j=1;j<=N;j++)
{
if(j*i>N) break;
vis[j*i]=1;
}
}
}
不难发现这里的循环变量
const int N=1e7+1;
bool vis[10000005];
这样是会
但是马上结束的时候,这个傻逼 看着不爽,就改成:
const int N=1e7+100;
bool vis[10000005];
没错,vis数组没有改。
现在的情况:
都有可能发生,但是只有
概率最低。
update:
最后