社区讨论

自测测试点都可以,但40分QAQ

P1618三连击(升级版)参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lqf8pwn4
此快照首次捕获于
2023/12/21 21:30
2 年前
此快照最后确认于
2023/12/22 10:29
2 年前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
int read()
{
	int num=0,f=1;
	char c=getchar();
	while(c<'0'||c>'9')
	{
		if(c=='-')
			f=-1;
		c=getchar();
	}
	while(c>='0'&&c<='9')
	{
		num=num*10+c-'0';
		c=getchar();
	}
	return num*f;
}
char s[10];
int num[10];
bool judge(int n1,int n2,int n3)
{
	if(n1>100&&n1<1000&&n2>100&&n2<1000&&n3>100&&n3<1000)
	{
		
		memset(num,0,sizeof(num));
		num[0]=1;
		sprintf(s,"%d%d%d",n1,n2,n3);
		for(int i=0;i<9;i++)
		{
			if(num[s[i]-'0'])
				return false;
			else 
				num[s[i]-'0']=1;
		}
	}	
	else 
		return false;
}
int main()
{
	int flag=0;
	int a,b,c;
	cin>>a>>b>>c;
	int tem=1000/c;
	for(int i=1;i<=tem;i++)
	{
		int n1=i*a;
		int n2=i*b;
		int n3=i*c;
		if(judge(n1,n2,n3))
		{
			if(!flag)
				flag=1;
			cout<<n1<<" "<<n2<<" "<<n3<<"\n";
		}
	}
	
		if(!flag)
			{
				cout<<"No!!!";
			}
    return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...