日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蓝桥杯2017初赛-9数算式-dfs

發(fā)布時(shí)間:2023/12/4 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥杯2017初赛-9数算式-dfs 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述

觀察如下的算式:9213 x 85674 = 789314562
左邊的乘數(shù)和被乘數(shù)正好用到了1~9的所有數(shù)字,每個(gè)1次。
而乘積恰好也是用到了1~9的所有數(shù)字,并且每個(gè)1次。
請你借助計(jì)算機(jī)的強(qiáng)大計(jì)算能力,找出滿足如上要求的9數(shù)算式一共有多少個(gè)?

注意:

1. 總數(shù)目包含題目給出的那個(gè)示例。
2. 乘數(shù)和被乘數(shù)交換后作為同一方案來看待。

輸出

輸出一個(gè)整數(shù)表示答案

代碼如下:

#include <iostream> using namespace std; const int N = 12; bool vis[N]; int ans = 0; int book[N];bool check2() {for (int i = 1; i <= 9; i++) {if (book[i] != 1) {for (int i = 1; i <= 9; i++) {book[i] = 0;}return false;}}for (int i = 1; i <= 9; i++) {book[i] = 0;//這一步容易忽略,就因?yàn)楹雎粤诉@個(gè),耽誤了我30分鐘........}return true; }bool check(int suma, int sumc) {long long sum = (long long)suma * sumc;while (sum) {book[sum % 10]++;sum = sum / 10;}if (check2()) {return true;}return false; }void dfs_c(int u, int suma, int sumc) {if (u > 9) {return;}if (check(suma, sumc) && sumc != 0) {ans++;}for (int i = 1; i <= 9; i++) {if (!vis[i]) {vis[i] = true;dfs_c(u + 1, suma, sumc * 10 + i);vis[i] = false;}} }void dfs_a(int u, int suma) {dfs_c(u, suma, 0);for (int i = 1; i <= 9; i++) {if (!vis[i]) {vis[i] = true;dfs_a(u + 1, suma * 10 + i);vis[i] = false;}} }int main() {dfs_a(0, 0);cout << ans / 2 << endl;//乘數(shù)和被乘數(shù)交換后作為同一方案來看待,所以要除2return 0; } #include <iostream> using namespace std; typedef long long LL; const int N = 15; bool vis[N]; int ans;bool check_2(LL sumb) {bool st[N];for (int i = 1; i <= 9; i++) {st[i] = 0;}while (sumb) {st[sumb % 10] = true;sumb = sumb / 10;}bool flag = false;for (int i = 1; i <= 9; i++) {if (!st[i]) {return false;}}return true; }bool check_1(int suma, int sumc) {LL sumb = (LL)suma * sumc;if (check_2(sumb)) {return true;}return false; }void dfs_c(int u, int suma, int sumc) {if (u > 9) {return ;}if (check_1(suma, sumc) ) {ans++;return ;}for (int i = 1; i <= 9; i++) {if (!vis[i]) {vis[i] = true;dfs_c(u + 1, suma, sumc * 10 + i);vis[i] = false;}} }void dfs_a(int u, int suma) {dfs_c(u, suma, 0);for (int i = 1; i <= 9; i++) {if (!vis[i]) {vis[i] = true;dfs_a(u + 1, suma * 10 + i);vis[i] = false;}} }int main() {dfs_a(0, 0);cout << ans / 2 << endl;return 0; } 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的蓝桥杯2017初赛-9数算式-dfs的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久深夜| 俄罗斯厕所偷拍 | 亚洲人成在线观看 | 日韩中文字幕视频在线观看 | 秋霞7777鲁丝伊人久久影院 | 久久久久久99 | 国产精品久久久久久一区二区 | 免费一二三区 | 欧美成人国产va精品日本一级 | 爱搞逼综合 | 成人免费做受小说 | av网址免费在线观看 | 秋霞影院午夜丰满少妇在线视频 | 一级成人黄色片 | 国产调教| 丁香花电影高清在线阅读免费 | 秋霞在线视频 | 在线免费观看黄色网址 | 免费看日批视频 | 不卡av电影在线观看 | 免费大片av | 中文字幕五码 | 素人av在线 | 免费欧美一级视频 | 日韩一区二区在线观看 | 成年人91视频 | 久久老司机精品视频 | 国产xxx| 日韩三级大片 | 超碰成人在线免费观看 | 东京热毛片 | 综合久久激情 | 青青草手机视频 | 久久这里精品 | 国产日韩欧美专区 | 欧美激情啪啪 | 香港三日本三级少妇66 | 免费在线播放视频 | 亚洲色图清纯唯美 | 国产精品18久久久久久无码 | 台湾久久| 99国产精品免费 | 91精选 | 国产欧美啪啪 | 欧美在线免费观看视频 | 蜜桃在线一区 | 丰满肉肉bbwwbbww | 久久精品视频中文字幕 | 国产一区,二区 | 熟女视频一区 | jizz在亚洲 | 精品国产一区二区三区四区 | 超碰97干 | 在线不卡日韩 | 欧美精品一二三四 | 性欧美一区二区三区 | 欧美五月激情 | 三级全黄做爰在线观看 | 婷婷射图| 午夜激情福利视频 | 亚洲av色一区二区三区精品 | 国产三级91 | 亚洲国产精品电影 | 黄色一级视频在线观看 | 国产网站无遮挡 | 亚洲AV无码精品黑人黑人 | 欧美精品日韩在线 | 麻豆射区 | www日韩av | 国产精品久久 | 美女超碰 | 大陆av在线播放 | 欧美性生交片4 | 日韩有码中文字幕在线观看 | 黄色免费播放 | 国产操视频 | 国产无套内射普通话对白 | 国产在线精 | 国产自偷自拍 | 日韩精品人妻无码一本 | 精品国产一二三四区 | 亚洲一区二区在线观看视频 | av影片在线看 | 国产探花视频在线观看 | 亚洲天堂毛片 | 日本福利网站 | 就是喜欢被他干 | 天堂中文资源在线观看 | 在线看片你懂得 | 亚洲av无码一区二区三区在线播放 | 日韩欧美一区二区三区四区五区 | 四虎色 | 成人拍拍视频 | 久久婷婷精品 | 牛牛在线免费视频 | 成人性生交7777 | 极品粉嫩小仙女高潮喷水久久 | 国产不卡视频在线 | 高h全肉污文play带道具 |