NOIP_T1打表AC了!!!
  • 板块学术版
  • 楼主Yopoui
  • 当前回复16
  • 已保存回复16
  • 发布时间2021/11/21 12:04
  • 上次更新2023/11/3 23:51:15
查看原帖
NOIP_T1打表AC了!!!
359057
Yopoui楼主2021/11/21 12:04
#include <bits/stdc++.h>
#define maxx 20005

using namespace std;

int f[maxx+5];
int t,x;

inline int qi(int x)
{
	int m=x;
	while(m!=0)
	{
		if(m%10==7)
			return 1;
		else
			m/=10;
	}
	return 0;
}

int main()
{
	for(register int i=1;i<=maxx;i++)
	{
		if(qi(i)==1)
		{
			for(register int j=1;j*i<=maxx;j++)
				f[j*i]=-1;
		}
	}
	for(register int i=1;i<=maxx;i++)
	{
		if(f[i]!=-1)
		{
			for(register int n=i+1;n<=maxx;n++)
			{
				if(f[n]!=-1)
				{
					f[i]=n;
					break;
				}
			}
		}
	}
	scanf("%d",&t);
	for(register int i=1;i<=t;i++)
	{
		scanf("%d",&x);
		printf("%d\n",f[x]);
	}
	return 0;
}

但是,为什么代码这么短,评测点下面是 34MB

2021/11/21 12:04
加载中...