大样例能过,交了全Wa,下下来的测试点能过,交上去还是Wa是什么情况?
查看原帖
大样例能过,交了全Wa,下下来的测试点能过,交上去还是Wa是什么情况?
698678
zlinda楼主2022/11/13 19:04
#include<bits/stdc++.h>
using namespace std;
const int N=10000010;
bool a[N+10];
int t,ans[N];
int hhh(int x)
{
	int y=0;
	while(x)
	{
		if(x%10==7) 
		{
			y++;
			break;
		}
		x/=10;
	}
	return y;
}
int main()
{
//	freopen("a.in","r",stdin);
//	freopen("ans.out","w",stdout);
	cin>>t;
	for(int i=2;i<=N;i++)
	{
		if(a[i]==0&&hhh(i))
		{
			for(int j=1;j<=N/i;j++) a[i*j]=1;
		}
	}
	int y=N;
	for(int i=N;i>=1;i--)
	{
		ans[i]=y;
		if(a[i]==0) y=i;
	}
	int x;
	for(int i=1;i<=t;i++)
	{
		cin>>x;
		if(a[x]==0) cout<<ans[x]<<'\n';
		else cout<<-1<<'\n';
	}
	return 0;
}
2022/11/13 19:04
加载中...