您的位置:首页 > 其它

新手村 Boss战-入门综合练习1 三连击(升级版)

2017-12-08 10:31 381 查看
题目链接

题意理解

这不就是随便写吗?没有任何问题的。

代码

#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,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: