社区讨论
求条,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 条回复,欢迎继续交流。
正在加载回复...