主页 > 软件开发  > 

蓝桥杯每日一题2023.11.28

蓝桥杯每日一题2023.11.28
题目描述

三羊献瑞 - 蓝桥云课 (lanqiao )

题目分析

 本题首先进行观察可以确定

1.“三”为 1 (十进制数字要进位进一位)

2.“祥”一定不为 0 (有前导0就不能算为 4 位数)

使用搜索时将其特判

#include<bits/stdc++.h> using namespace std; const int N = 10; int a[N]; bool v[N]; void dfs(int dep) { if(dep == 8) { if(a[0] == 0 || a[4] != 1)return;//“祥”不为 0 ||“三”为 1 int sum = (a[0] * 1000 + a[1] * 100 + a[2] * 10 + a[3]) + (a[4] * 1000 + a[5] * 100 + a[6] * 10 + a[1]); if(sum == a[4] * 10000 + a[5] * 1000 + a[2] * 100 + a[1] * 10 + a[7]) { cout << a[4] * 1000 + a[5] * 100 + a[6] * 10 + a[1]; } return; } for(int i = 0; i <= 9; i ++) { if(v[i] == 0) { v[i] = 1; a[dep] = i; dfs(dep + 1); v[i] = 0; } } } int main() { dfs(0); return 0; }
标签:

蓝桥杯每日一题2023.11.28由讯客互联软件开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“蓝桥杯每日一题2023.11.28