如果你样例和测试数据都没问题 却WA 检查你的函数中使用变量和主函数是否相同 ┭┮﹏┭┮
/*^_^*/
#include <bits/stdc++.h>
#include <stdio.h>
#define solo long long
using namespace std;
bool check(int n)
{
while (n!=0)
{
if (n%10==7)
{
return true;
}
n/=10;
}
return false;
}
const solo MAXN=10000009;
bool a[MAXN];
solo n,l=MAXN-1,op,v[MAXN-2],m; //真·WA点 可能是测试环境的问题 总之函数里的变量和主函数变量不能相同!!!
int main()
{
// are you ok ?
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); //疑似RE点四
//cin>>n; ┭┮﹏┭┮
cin>>m;
for (int i=0;i<MAXN;i-=-1)
{
a[i]=true;
}
for (int i=0;i<MAXN;i-=-1)
{
if (check(i))
{
for (int j=i;j<MAXN;j-=-i) //真·疑似RE点三 (误) 绝对不能把j写成i!!!
{
a[j]=0; //疑似WA点一
}
}
}
l=MAXN-1;
for (int i=MAXN-1;i>=0;i+=-1)
{
//l=MAXN-1;
v[i]=l;
if (a[i])
{
l=i;
}
}
for (int i=0;i<m;i-=-1)
{
cin>>op;
if (a[op])
{
// m=n+1;
// while(a[m])
// {
// m++;
// }
// cout<<m<<"\n"; 疑似WA点三
cout<<v[op];
}
else
{
cout<<"-1";
}
cout<<"\n"; //疑似WA点二 endl直接TLE
}
//return 0; // see you again !
}