样例下载下来能过,但提交后wa了
查看原帖
样例下载下来能过,但提交后wa了
996654
mayingdi520楼主2023/11/1 18:28
#include<bits/stdc++.h>
using namespace std;
int t,cnt,ans,i;
const int N=2e6+10;
int arr[N],b[N];
int p(){
	int a=arr[i]%10,b=arr[i]/10%10,c=arr[i]/100%10,d=arr[i]/1000%10,e=arr[i]/10000%10,f=arr[i]/100000%10,g=arr[i]/1000000%10;
	if(a==7||b==7||c==7||d==7||e==7||f==7||g==7){
		return 0;
	}
	for(int j=1;j<=arr[i];j++){
		if(arr[i]%j==0){
			int a=j%10,b=j/10%10,c=j/100%10,d=j/1000%10,e=j/10000%10,f=j/100000%10,g=j/1000000%10;
			if(a==7||b==7||c==7||d==7||e==7||f==7||g==7){
				return 0;
			}
		}
	}
	return arr[i];
}
int main(){
	//freopen("number.in","r",stdin);
	//freopen("number.out","w",stdout);
	cin>>t;
	for(i=1;i<=t;i++){
		cin>>arr[i];
		if(p()==0){
			b[i]=-1;
		}else{
			arr[i]+=1;
			while(p()==0){
				if(p()==0){
					arr[i]++;
				}
			}
			b[i]=p();
		}
	}
	for(int i=1;i<=t;i++){
		cout<<b[i]<<endl;
	}
	return 0;
}
2023/11/1 18:28
加载中...