题意理解
这不就是随便写吗?没有任何问题的。
代码
#include <cstring>
#include <iostream>
#include <cmath>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <iomanip>
#include <vector>
using namespace std;
void read(int &x) {
x = 0;
int f = 1;
char ch = getchar();
while(ch > '9'||ch < '0') {
if(ch == '-') {
f = -1;
}
ch = getchar();
}
while(ch >= '0' && ch <= '9') {
x = x * 10 + (int)(ch - 48);
ch = getchar();
}
x = x * f;
}
bool visited[10];
void init() {
memset(visited, 0, sizeof visited);
}
bool is_valid() {
for(int i = 1; i <= 9; i++) {
if(!visited[i]) {
return false;
}
}
return true;
}
void visit(int x) {
visited[x / 100] = true;
visited[x / 10 % 10] = true;
visited[x % 10] = true;
}
int main() {
int a, b, c;
read(a);
read(b);
read(c);
bool has_result = false;
for(int i = 100; i <= 333; i++) {
init();
if(i / a * a != i) {
continue;
}
if(i / a * c >= 1000) {
continue;
}
visit(i);
visit(i / a * b);
visit(i / a * c);
if(is_valid()) {
printf("%d %d %d\n", i, i / a * b, i / a * c);
has_result = true;
}
}
if(!has_result) {
printf("No!!!");
}
return 0;
}
欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理