【洛谷】三连击

简介: P1618 三连击(升级版) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

P1618 三连击(升级版) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

14.1.png

#include <cstring>
#include <iostream>
#include <algorithm>
#define INF 0x3f3f3f3f
#define MAX 5010
using namespace std;
double a, b, c;
int S[11], pos;
bool vis[11];
void dfs(int k)
{
    if(k > 9)
    {
        double aa = 0, bb = 0, cc = 0;
        for(int i = 1; i <= 3; i++) aa = aa * 10 + S[i];
        for(int i = 4; i <= 6; i++) bb = bb * 10 + S[i];
        for(int i = 7; i <= 9; i++) cc = cc * 10 + S[i];
        if((bb/aa==b/a) && (cc/aa==c/a) && (cc/bb==c/b)) cout << aa <<" "<< bb <<" "<< cc << endl, pos = 1;
        return;
    }
    for(int i = 1; i <= 9; i++)
    {
        if(vis[i]) continue;
        S[k] = i; vis[i] = true;
        dfs(k + 1); vis[i] = false;
    }
    return;
}
int main()
{
    cin >> a >> b >> c;
    dfs(1);
    if(pos == 0) cout << "No!!!" << endl;
    return 0;
}

🏳️‍🌈🏳️‍🌈🏳️‍🌈

14.2.png

#include<iostream>
using namespace std;
int main() {
    int i,j,k,m,sum=0;
    int a[10];
    for(i=123; i*3<=987; i++) { //由于数字不重复,故区间范围从123-987
        for(m=1; m<10; m++)
            a[m]=0; //全部初始化为0
        a[i/100]=1;
        a[i/10%10]=1;
        a[i%10]=1;
        j=i*2;//第二个三位数,与第一个三位数满足1:2的关系
        a[j/100]=1;
        a[j/10%10]=1;
        a[j%10]=1;
        k=i*3;//第三个三位数,与第一个、第二个三位数满足1:2:3的关系
        a[k/100]=1;
        a[k/10%10]=1;
        a[k%10]=1;
        for(m=1; m<10; m++) 
            sum=sum+a[m];
        if(sum==9) 
            cout<<i<<" "<<j<<" "<<k<<endl;//若恰好为9,说明满足题设,输出
    }
    return 0;
}

Code over!

相关文章
|
7月前
acwing 恨7不成妻
acwing 恨7不成妻
56 0
AcWing 1265. 数星星(每日一题)
AcWing 1265. 数星星(每日一题)
AcWing 562. 壁画(每日一题)
AcWing 562. 壁画(每日一题)
|
2月前
|
人工智能
AcWing 528. 奶酪(每日一题)
AcWing 528. 奶酪(每日一题)
|
6月前
|
C++
【洛谷 P1428】小鱼比可爱 题解(循环)
这是一个编程竞赛问题,题目要求编写一个程序来计算每只鱼在其视野内看到的更不可爱的鱼的数量。给定鱼的总数`n`和每只鱼的可爱程度数组`a[]`,输出每个位置的鱼能看到的更不可爱的鱼的数量。 **摘要:** ```markdown 解决一个编程挑战,计算鱼在“比可爱”比赛中左边有多少条更不可爱的鱼。输入包含鱼的总数`n`和每条鱼的可爱度,输出每条鱼眼中更不可爱的鱼数。提供的C++代码通过遍历数组,比较每只鱼的可爱度并累计小于它的数量,然后输出结果。 ``` 这个摘要在240个字符以内,简要概述了问题的背景、任务和解决方案的概要。
67 0
每日一题:LeetCode-202.快乐数(一点都不快乐)
每日一题:LeetCode-202.快乐数(一点都不快乐)
|
算法 C语言 C++
LeetCode 每日一题2347. 最好的扑克手牌
给你一个整数数组 ranks 和一个字符数组 suit 。你有 5 张扑克牌,第 i 张牌大小
83 0
|
人工智能 BI
《蓝桥杯每日一题》并查集·AcWing1249. 亲戚
《蓝桥杯每日一题》并查集·AcWing1249. 亲戚
58 0
《蓝桥杯每日一题》递推·AcWing 3777. 砖块
《蓝桥杯每日一题》递推·AcWing 3777. 砖块
80 0
|
机器学习/深度学习 存储 人工智能
AcWing - 蓝桥杯集训每日一题(DAY 1——DAY 5)
AcWing - 蓝桥杯集训每日一题(DAY 1——DAY 5)
AcWing - 蓝桥杯集训每日一题(DAY 1——DAY 5)