蓝桥杯每日一题2023.11.30

题目描述

九数组分数 - 蓝桥云课 (lanqiao.cn)

题目分析

此题目实际上是使用dfs进行数字确定,每次循环中将当前数字与剩下的数字进行交换

eg.1与2、3、4、、、进行交换

2与3、4、、、进行交换

填空位置将其恢复原来位置即可,也就直接将其交换回去即可

cpp 复制代码
#include <stdio.h>
void test(int x[])
{
    int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3];
    int b = x[4]*10000 + x[5]*1000 + x[6]*100 + x[7]*10 + x[8];
    
    if(a*3==b) printf("%d/%d\n", a, b);
}
void f(int x[], int k)
{
    int i,t;
    if(k>=9){
        test(x);
        return;
    }
    
    for(i=k; i<9; i++){
        {t=x[k]; x[k]=x[i]; x[i]=t;}
        f(x,k+1);
        t=x[k]; x[k]=x[i]; x[i]=t;
    }
}
int main()
{
    int x[] = {1,2,3,4,5,6,7,8,9};
    f(x,0);    
    return 0;
}
相关推荐
林的快手1 分钟前
209.长度最小的子数组
java·数据结构·数据库·python·算法·leetcode
千天夜10 分钟前
多源多点路径规划:基于启发式动态生成树算法的实现
算法·机器学习·动态规划
从以前16 分钟前
准备考试:解决大学入学考试问题
数据结构·python·算法
.Vcoistnt38 分钟前
Codeforces Round 994 (Div. 2)(A-D)
数据结构·c++·算法·贪心算法·动态规划
柒月的猫1 小时前
方格分割(蓝桥杯2017年试题D)
职场和发展·蓝桥杯
ALISHENGYA1 小时前
全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之分支结构(实战训练三)
数据结构·c++·算法·图论
柒月的猫3 小时前
翻转(蓝桥杯2023大学C组试题E)
职场和发展·蓝桥杯
我码玄黄3 小时前
正则表达式优化之算法和效率优化
前端·javascript·算法·正则表达式
Solitudefire4 小时前
蓝桥杯刷题——day9
算法·蓝桥杯
三万棵雪松5 小时前
1.系统学习-线性回归
算法·机器学习·回归·线性回归·监督学习