0哈哈(⊙﹏⊙)数据改到1000是10分
查看原帖
0哈哈(⊙﹏⊙)数据改到1000是10分
1496412
zyx11122楼主2024/11/26 19:27
#include<bits/stdc++.h>
using namespace std;
int main(){//baoshu
//	freopen(stdin,"r",stdout);
//  freopen(stdin,"w",stdout);
long long n,m;
cin>>n;
long long k[n+1]={0};
int d[10010]={0};
for(int i=1;i<=n;i++){
	cin>>k[i];
}
int l=1,c=7;
while(c*l<10010){
	d[c*l]=1;
	l++;
}//cout<<"ppp";
for(int i=1;i<=9;i++){
	d[70+i]=1;
	l=2;  c=70+i; 
	while(c*l<10010){
            d[c*l]=1;
	        l++;     
    }
}
	for(int i=10;i<=10010;i++){
		m=i;
		while(m>10){
			if(m%10==7){
				d[i]=1;l=2;c=i;
				while(c*l<10010){
	               d[c*l]=1;
	                l++;
                }
			}
			m/=10;
		}
	}
//	cout<<"lll";
for(int i=1;i<10010;i++){
	if(d[i]==1)cout<<i<<" ";
}cout<<endl;
	for(int i=1;i<=n;i++){
		if(d[k[i]]==1){
			cout<<-1<<endl;
			continue;
		}	
		for(int j=k[i];j<10010;j++){
	   	    if(d[j+1]==0){
	   	    cout<<j+1<<endl;
	   	     break;
	       }
	    } 
    }
	return 0;
} 
2024/11/26 19:27
加载中...