国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

藍(lán)橋杯之六角填數(shù)

2019-11-10 17:25:30
字體:
供稿:網(wǎng)友

標(biāo)題:六角填數(shù) 如圖【1.png】所示六角形中,填入1~12的數(shù)字。 使得每條直線上的數(shù)字之和都相同。 圖中,已經(jīng)替你填好了3個(gè)數(shù)字,請(qǐng)你計(jì)算星號(hào)位置所代表的數(shù)字是多少? 這里的可以先求出相等的數(shù)是多少,(1+2+3+……+12)*2/6 算到等于26; 然后用 回溯法 或者 暴力搜索法就可以了 回溯法

#include<iostream>#include<cstring>#include<algorithm>using namespace std;int check(int num[],int n){ if(num[n] == 8||num[n] == 3) { return 0; } for(int i = 0; i < n; i++) { if(num[i] == num[n]) { return 0; } } switch(n) { case 2: return 8+num[0]+num[1]+num[2]==26; case 5: return 1+num[0]+num[3]+num[5]==26; case 6: return 8+3+num[3]+num[6]==26; case 7: return 3+num[2]+num[4]+num[7]==26; case 8: return 1+num[1]+num[4]+num[8]==26&&num[5]+num[6]+num[7]+num[8]==26; default:return 1; } return 1;} int main(){ int num[10]; for(int i = 0; i < 10; i++) { num[i] = 1; } int k = 0; while(k>=0) { num[k]++; while(num[k]<=12&&!check(num,k)) { num[k]++; } if(num[k]<=12&&k<9) { if(num[0] == 1) { getchar(); } if(k==8) { cout << num[3] << ends; } else { k++; } } else { num[k] = 1; k--; } } return 0;}

暴力搜索之全排列法

#include<iostream>#include<algorithm>using namespace std;//全排列 int main1(){ int num[9] = {2,4,5,6,7,9,10,11,12}; do { if(8+3+num[3]+num[6]==26&&8+num[0]+num[1]+num[2]==26&&1+num[0]+num[3]+num[5]==26&&1+num[1]+num[4]+num[8]==26&&3+num[2]+num[4]+num[7]==26&&num[5]+num[6]+num[7]+num[8]==26) { cout << num[3]<<ends; } } while(next_permutation(num,num+9)); return 0;}

大家覺得不錯(cuò)的話就關(guān)注一下我吧!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 雅江县| 安陆市| 渑池县| 美姑县| 宣恩县| 明溪县| 威宁| 江孜县| 宝应县| 合川市| 南川市| 长葛市| 诏安县| 峡江县| 长宁区| 商河县| 五台县| 城步| 涪陵区| 拜城县| 芦山县| 隆化县| 达州市| 赤峰市| 佛山市| 红桥区| 梅河口市| 二连浩特市| 湘阴县| 娱乐| 西乌珠穆沁旗| 北票市| 翁牛特旗| 沈阳市| 托里县| 绍兴市| 威信县| 关岭| 莎车县| 高阳县| 崇文区|