T1...全tle
  • 板块灌水区
  • 楼主Yzmddsw
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/11/20 21:11
  • 上次更新2023/11/3 23:55:20
查看原帖
T1...全tle
540870
Yzmddsw楼主2021/11/20 21:11

感觉代码没错,哪里可以优化一下吗 本人只学过7天

#include<iostream>
#include<cstdlib>
#include<ctime>
#include<cstdio>
#include<cmath>
#include<string>
#include<fstream>
#include<algorithm>
using namespace std;
bool yam(int x)
{
	while(x!=0)
	{
		if(x%10==7)
		{
			return 1;
		}
		x/=10;
	}
	return 0;
}
int main()
{
int a,b[10000];
	cin>>a;
	for(int i=0;i<a;i++)
	{
	cin>>b[i];
	int real=2;
	for(int j=1;j<=b[i]/2;j++)
	{
		if(yam(b[i]/j)==1)
		{
			cout<<-1<<endl;
			break;
		}
	}
	b[i]++;
	while(real>=1)
	{
	b[i]++;
	for(int j=1;j<=b[i]/2;j++)
	{
		if(yam(b[i]/j)==1)
		{
			real=1;
			break;
		}
	}
	if(real==2)
	real=0;
	}
	cout<<b[i];
	}
	return 0;
}

2021/11/20 21:11
加载中...