警示后人!!!
查看原帖
警示后人!!!
1302321
Frigid_qi楼主2024/12/5 16:02

如果你样例和测试数据都没问题 WA 检查你的函数中使用变量和主函数是否相同 ┭┮﹏┭┮\tt如果你样例和测试数据都没问题 \ 却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 !
	
}
2024/12/5 16:02
加载中...