蓝桥杯 排它平方数 dfs
来源:互联网 发布:学闽南话的软件 编辑:程序博客网 时间:2024/04/28 16:21
dfs即可。
也不一定要用字符串存储,用int也行,在判断乘积前先判断里面是否有数字相同即可。
#include <iostream>#include <stdlib.h>using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */bool vis[10] = {false};char num[7];void dfs(int step){if(step == 6){num[6] = '\0';long long chengShu = atoi(num);long long chengJi = chengShu * chengShu;while(chengJi != 0){int temp = chengJi % 10;chengJi /= 10;if(vis[temp])return;}cout <<chengShu<<" "<< chengShu * chengShu <<endl;}for(int i=0; i<=9; i++){if(step == 0 && i == 0)continue;if(vis[i] == false){vis[i] = true;num[step] = '0' + i;dfs(step+1);vis[i] = false;}}}int main(int argc, char *argv[]) {dfs(0);return 0;}
0 0
- 蓝桥杯 排它平方数 dfs
- 蓝桥杯 排它平方数
- 蓝桥杯 排它平方数
- 排它平方数 - 蓝桥杯
- 排它平方数--蓝桥杯
- 排它平方数
- 排它平方数
- 排它平方数
- 排它平方数
- 排它平方数
- 排它平方数
- 排它平方数
- 排它平方数
- 排它平方数
- 排它平方数
- 蓝桥杯:标题: 排它平方数
- 排它平方数_蓝桥杯
- ACM:蓝桥杯:排它平方数
- shell中字符串操作函数
- C语言第二篇:分支程序设计(正差值、三数最大值、发工资)
- Win10删除内置应用
- python show-me-the-code 第0012题
- oracle执行计划详解
- 蓝桥杯 排它平方数 dfs
- Linux学习笔记--find命令(文件搜索命令)
- Ajax及传统Ajax详解
- 模式分类之贝叶斯决策入门
- 【运动控制】运动控制技术与机器视觉应用的感受
- 搜索引擎倒排索引表压缩:gamma编码、Golomb编码
- Retinex算法详解
- 入门贪心(2187)
- shell读取文件