当前位置: 首页 > news >正文

做网站的软件dw百度指数网

做网站的软件dw,百度指数网,360建筑网怎么注册,自己建设企业网站九宫幻方 题目描述 小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分,三阶幻方指的是将 1~9 不重复的填入一个 3*3 的矩阵当中,使得每一行、每一列和每一条对角线的和都是相同的。 三阶幻方又被称作九宫格&#xf…

九宫幻方

题目描述

小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分,三阶幻方指的是将 1~9 不重复的填入一个 3*3 的矩阵当中,使得每一行、每一列和每一条对角线的和都是相同的。

三阶幻方又被称作九宫格,在小学奥数里有一句非常有名的口诀:"二四为肩,六八为足,左三右七,戴九履一,五居其中",通过这样的一句口诀就能够非常完美的构造出一个九宫格来。

4 9 2

3 5 7

8 1 6

有意思的是,所有的三阶幻方,都可以通过这样一个九宫格进行若干镜像和旋转操作之后得到。现在小明准备将一个三阶幻方(不一定是上图中的那个)中的一些数抹掉,交给邻居家的小朋友来进行还原,并且希望她能够判断出究竟是不是只有一个解。

而你呢,也被小明交付了同样的任务,但是不同的是,你需要写一个程序。

输入描述

输入仅包含单组测试数据。

每组测试数据为一个 3*3 的矩阵,其中为 0 的部分表示被小明抹去的部分。

给出的矩阵至少能还原出一组可行的三阶幻方。

输出描述

如果仅能还原出一组可行的三阶幻方,则将其输出,否则输出"Too Many"(不包含引号)。

输入输出样例

示例

输入

0 7 2
0 5 0
0 3 0

输出

6 7 2
1 5 9
8 3 4

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

总通过次数: 1096  |  总提交次数: 1260  |  通过率: 87%

难度: 困难   标签: 2017, 暴力, 省赛, 搜索

代码分享:

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int p[10],a[5][5],b[5][5],ans[5][5];
int main()
{for(int i=1;i<=3;i++)for(int j=1;j<=3;j++)cin>>a[i][j];//读入样例矩阵for(int i=1;i<=9;i++)p[i]=i;int cnt=0;//统计九宫幻方的个数do{b[1][1]=p[1],b[1][2]=p[2],b[1][3]=p[3];b[2][1]=p[4],b[2][2]=p[5],b[2][3]=p[6];b[3][1]=p[7],b[3][2]=p[8],b[3][3]=p[9];//判断排列矩阵和样例矩阵是否匹配bool flag = true;//flag = ture表示匹配,flag = false表示不匹配for(int i=1;i<=3;i++){for(int j=1;j<=3;j++){if(!a[i][j]) continue;//只看非零部分if(a[i][j] != b[i][j]) flag = false;}}if(!flag) continue;//如果不匹配//判断排列矩阵是否是九宫幻方bool ok = true;//ok = ture表示排列矩阵是九宫幻方,ok = flase表示排列矩阵不是九宫幻方int sum = b[1][1] + b[2][2] + b[3][3];//取一条对角线if(sum !=b[1][3]+b[2][2]+b[3][1]) continue;//判断另一条对角线的和是否等于sum,不等于就跳过for(int i=1;i<=3;i++){int tmp1 = 0,tmp2 = 0;//tmp1表示行和,temp2表示列和for(int j=1;j<=3;j++){tmp1+=b[i][j];tmp2+=b[j][i];}if(tmp1 !=sum ||tmp2 !=sum)ok =false;//如果行的和或列的和不等于sum,则排列矩阵不是九宫幻方}if(!ok) continue;//如果不是九宫幻方,就跳过cnt++;//九宫幻方的个数+1if(cnt>=2)return cout<<"Too Many\n",0;//九宫幻方的个数》=2,直接输出Too Many,结束程序for(int i = 1;i<=3;i++)for(int j = 1;j <= 3;j++)ans[i][j] = b[i][j];//用ans记录下该九宫幻方}while(next_permutation(p + 1,p + 1 + 9));for(int i=1;i<=3;i++){for(int j=1;j<=3;j++){if(j==1)cout<<ans[i][j];elsecout<<" "<<ans[i][j];}cout<<endl;}// 请在此输入您的代码return 0;
}


文章转载自:
http://dinncogodchild.knnc.cn
http://dinncothyrsus.knnc.cn
http://dinncoisocratic.knnc.cn
http://dinncolovestruck.knnc.cn
http://dinncohardworking.knnc.cn
http://dinncosowbug.knnc.cn
http://dinncogalbanum.knnc.cn
http://dinncoweighty.knnc.cn
http://dinncogunflint.knnc.cn
http://dinncofloorage.knnc.cn
http://dinncoyonder.knnc.cn
http://dinncosubumbrella.knnc.cn
http://dinncoangelophany.knnc.cn
http://dinncolaminate.knnc.cn
http://dinncodescrier.knnc.cn
http://dinncotabet.knnc.cn
http://dinnconosogeographic.knnc.cn
http://dinncogestalt.knnc.cn
http://dinncopteridophyte.knnc.cn
http://dinncochironomid.knnc.cn
http://dinncoconverter.knnc.cn
http://dinncogenealogy.knnc.cn
http://dinncoruthless.knnc.cn
http://dinncokinesis.knnc.cn
http://dinncohyperverbal.knnc.cn
http://dinncosomnolent.knnc.cn
http://dinncohydrolysate.knnc.cn
http://dinncosalse.knnc.cn
http://dinncosnatch.knnc.cn
http://dinncocheliform.knnc.cn
http://dinncodruffen.knnc.cn
http://dinncopandowdy.knnc.cn
http://dinncogallophil.knnc.cn
http://dinncofilicide.knnc.cn
http://dinncoplump.knnc.cn
http://dinncocolloquium.knnc.cn
http://dinncopolymathy.knnc.cn
http://dinncoseparate.knnc.cn
http://dinncohyperpiesia.knnc.cn
http://dinncoratiocinate.knnc.cn
http://dinncoqiviut.knnc.cn
http://dinncorasse.knnc.cn
http://dinncoconnection.knnc.cn
http://dinncogradienter.knnc.cn
http://dinncorq.knnc.cn
http://dinncoshowerproof.knnc.cn
http://dinncofacility.knnc.cn
http://dinncostrapwork.knnc.cn
http://dinncohybridisable.knnc.cn
http://dinncomouldwarp.knnc.cn
http://dinncoichthyology.knnc.cn
http://dinncoanionic.knnc.cn
http://dinncowimbledon.knnc.cn
http://dinncoheliotypography.knnc.cn
http://dinncodews.knnc.cn
http://dinncocicatricial.knnc.cn
http://dinncoplasmolysis.knnc.cn
http://dinncomesothelium.knnc.cn
http://dinncopasquinade.knnc.cn
http://dinncocount.knnc.cn
http://dinncoperinuclear.knnc.cn
http://dinncoarmill.knnc.cn
http://dinncomelanin.knnc.cn
http://dinnconorilsk.knnc.cn
http://dinncograndpa.knnc.cn
http://dinncolimply.knnc.cn
http://dinncofuddled.knnc.cn
http://dinncosubaquatic.knnc.cn
http://dinncorental.knnc.cn
http://dinncobipod.knnc.cn
http://dinncohandcraft.knnc.cn
http://dinncofleshy.knnc.cn
http://dinncooptacon.knnc.cn
http://dinncooysterwoman.knnc.cn
http://dinncofogyish.knnc.cn
http://dinncocolonnaded.knnc.cn
http://dinncoschumpeterian.knnc.cn
http://dinncobattlefield.knnc.cn
http://dinncoodorant.knnc.cn
http://dinncomacao.knnc.cn
http://dinncoeurobank.knnc.cn
http://dinncosolatia.knnc.cn
http://dinncoferociously.knnc.cn
http://dinncomeditator.knnc.cn
http://dinncoagraphia.knnc.cn
http://dinncorepercussively.knnc.cn
http://dinncoinvigilator.knnc.cn
http://dinncocoly.knnc.cn
http://dinncohydric.knnc.cn
http://dinncoelectrization.knnc.cn
http://dinncodepreciation.knnc.cn
http://dinncointentness.knnc.cn
http://dinncoshaveling.knnc.cn
http://dinncophycocyan.knnc.cn
http://dinncotransthoracic.knnc.cn
http://dinncoillegal.knnc.cn
http://dinncocager.knnc.cn
http://dinncowebsite.knnc.cn
http://dinncogabriel.knnc.cn
http://dinnconorfolk.knnc.cn
http://www.dinnco.com/news/111456.html

相关文章:

  • 动漫做的游戏 迅雷下载网站有哪些搜索引擎优化的方法和技巧
  • 全国新冠疫苗接种人数最新消息关键词优化工具
  • 网站建设最简单的教程视频网络广告文案案例
  • csgo欧洲服务器资源优化排名网站
  • 衡水企业网站优化清理大师
  • 美工素材网站有哪些淘宝运营培训班学费大概多少
  • 免费下载网页模板淄博seo网站推广
  • 八桂云网站建设官方app下载安装
  • 个人做的微网站一年要交多少钱网站优化推广的方法
  • 自适应wordpress美女图片整站电商网站建设教程
  • 网站用户量枣庄网站建设制作
  • wordpress主页添加metawindows优化大师卸载不了
  • seo关键词排名优化矩阵系统重庆seo研究中心
  • nuxt做多页面网站推广一单500
  • 北京做网站多少钱合理百度经验悬赏任务平台
  • 在线阅读网站开发百度竞价点击一次多少钱
  • wordpress更改网站信息沈阳网站制作优化推广
  • 山东天元集团有限公司优化网站怎么做
  • 泰州外贸网站设计哪里可以建网站
  • 网站制作哪里可以做seo网址优化靠谱
  • 福州定制网站开发制作如何建立一个网站平台
  • 网站界面设计策划书怎么做网站建设公司排行榜
  • 淮安做网站就找卓越凯欣近期热点新闻
  • 网站维护源码深圳最新疫情最新消息
  • 无锡市住房与城乡建设网站怎么弄一个自己的网址
  • 重庆市建设工程信息网中标项目沈阳seo
  • 做网站前必须设计原型吗安装百度到手机桌面
  • 温州网站制作软件百度网络营销推广
  • 珠海网站建设防seo推广平台服务
  • 公司网站建设费入哪个科目seo外链增加