国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 永丰县| 南乐县| 杨浦区| 葫芦岛市| 镇坪县| 崇礼县| 磴口县| 丹巴县| 泰顺县| 台南县| 烟台市| 加查县| 墨竹工卡县| 庄浪县| 仁布县| 永德县| 孝义市| 盐亭县| 贺兰县| 闵行区| 博罗县| 龙泉市| 毕节市| 郎溪县| 满洲里市| 宝兴县| 通化县| 珠海市| 洛浦县| 克东县| 邹城市| 墨脱县| 彭山县| 山东| 铁力市| 大城县| 吕梁市| 江山市| 合川市| 屯门区| 江源县|