社区讨论

求条,Hack出错

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

讨论操作

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

当前回复
1 条
当前快照
1 份
快照标识符
@m52l75pe
此快照首次捕获于
2024/12/24 22:54
去年
此快照最后确认于
2025/11/04 12:23
4 个月前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
int b[10];
void go(int x){
	b[x % 10] = 1;
	b[x / 10 % 10] = 1;
	b[x / 100] = 1;
}
bool check(int x,int y,int z){
	memset(b,0,sizeof(b));
	if (y > 999 || z > 999) return 0;
	go(x),go(y),go(z);
	for (int i = 1;i <= 9;i++)
		if (!b[i]) return 0;
	return 1;
}
int main(){
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	long long A,B,C,x,y,z,cnt = 0;
	cin >> A >> B >> C;
	for (x = 123;x <= 987;x++){
		if (x * B % A || x * C % A) continue;
		y = x * B / A,z = x * C / A;
		if (check(x,y,z))
			printf("%lld %lld %lld\n",x,y,z),cnt++;
	}
	if (!cnt) puts("No!!!");
    return 0;
}

回复

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

正在加载回复...