前言
听说Eafoo最近在搞真题,正好闲来无事(其实没有啦),也开始我的补题计划
T1 [NOIP2021] 报数
签到题qwq
不过也没见过这么水的签到题
就是筛啦
还有就是筛的时候不要卡在1e7,要开大点(1e7+5)
点击查看代码
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
#define int long long
using namespace std;
const int maxn=1e7;
inline int read()
{
int w=0,f=1;
char ch=getchar();
while(ch<'0' || ch>'9')
{
if(ch=='-')
{
f=-1;
}
ch=getchar();
}
while(ch>='0' && ch<='9')
{
w=(w<<3)+(w<<1)+(ch^48);
ch=getchar();
}
return w*f;
}
int T;
int las;
int nex[maxn];
bool sign[maxn];
bool check(int x)
{
if(x==7)
{
return false;
}
while(x)
{
if(x%10==7)
{
return false;
}
x/=10;
}
return true;
}
signed main()
{
T=read();
for(int i=1;i<=maxn+5;i++)
{
if(sign[i])
{
continue;
}
if(!check(i))
{
sign[i]=true;
for(int j=i;j<=maxn+5;j+=i)
{
sign[j]=true;
}
continue;
}
nex[las]=i;
las=i;
}
while(T--)
{
int k=read();
if(sign[k])
{
cout<<-1<<endl;
continue;
}
cout<<nex[k]<<endl;
}
return 0;
}
T2 [NOIP 2021]数列
一看就是计数DP题,还是关于数位&组合数的
记得EB学长AFO前告诉我要把这题切了
标签:ch,NOIP,int,补题,1e7,include,2021 From: https://www.cnblogs.com/SitoASK/p/16726224.html