亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

c語言關(guān)于金幣陣列的規(guī)則

2020-02-24 14:34:51
字體:
供稿:網(wǎng)友

  本文將給您講述的是c語言關(guān)于金幣陣列的規(guī)則,不知你是否有過了解,有更深了解的,我們一起探討,不了解的,一起往下學(xué)習(xí),由此甚好,不是嗎?

  有m*n(m <=100,n <=100)個(gè)金幣在桌面上排成一個(gè)m行n 列的金幣陣列。每一枚金幣或正面朝上或背面朝上。用數(shù)字表示金幣狀態(tài),0表示金幣正面朝上,1 表示背面朝上。

  金幣陣列游戲的規(guī)則是: (1)每次可將任一行金幣翻過來放在原來的位置上;

  (2)每次可任選2 列,交換這2 列金幣的位置。

   編程任務(wù):給定金幣陣列的初始狀態(tài)和目標(biāo)狀態(tài),編程計(jì)算按金幣游戲規(guī)則,將金幣陣列從初始狀態(tài)變換到目標(biāo)狀態(tài)所需的最少變換次數(shù)。

Input

  輸入數(shù)據(jù)有多組數(shù)據(jù)。第1行有1 個(gè)正整數(shù)k,表示有k 組數(shù)據(jù)。每組數(shù)據(jù)的第1 行有2 個(gè)正整數(shù)m 和n。以下的m行是金幣陣列的初始狀態(tài),每行有n 個(gè)數(shù)字表示該行金幣的狀態(tài),0 表示金幣正面朝上,1 表示背面朝上。接著的m行是金幣陣列的目標(biāo)狀態(tài)。

Output

  將計(jì)算出的最少變換次數(shù)按照輸入數(shù)據(jù)的次序輸出。相應(yīng)數(shù)據(jù)無解時(shí)輸出-1。

代碼是別人的,感覺寫的很好。寫這個(gè)博客,主要是想要重溫一下思路。

枚舉1~m中,每一列為第一列的情況,

//從1~n行,找出不滿足的行,進(jìn)行一次行變換

//若是所枚舉的這一列可以成功根據(jù)規(guī)則轉(zhuǎn)換成目標(biāo)矩陣,則,此時(shí)的矩陣與原矩陣的差別只會(huì)在列序上

此時(shí),從i=2 列(第二列)開始與目標(biāo)矩陣的第i列進(jìn)行比較,

若不同,尋找本矩陣中第j列(就= i+1~m)是否有與目標(biāo)矩陣的第i列相同的,若有,且 本矩陣第j列!= 目標(biāo)矩陣第j列,則,進(jìn)行一次列變換

//若是找不到符合條件的列,則所枚舉的這一列為第一列是不可能按所給規(guī)則變換到目標(biāo)矩陣的

?

復(fù)制代碼 代碼如下:

#include

?const int inf = 99999;
?const int N = 101;

?int a[N][N],b[N][N],temp[N][N]; //a存儲(chǔ)初始矩陣,b為目標(biāo)狀態(tài)矩陣
?int n,m;
?int need;//需要變換次數(shù)

?void ChangeL(int x,int y)//變換列
?{
???? if(x==y)return;
???? int i;
???? for(i=1;i<=n;i++)
???? {
???????? int tt=temp[i][y];
???????? temp[i][y]=temp[i][x];
???????? temp[i][x]=tt;
???? }
???? need++;
?}

?void ChangeH(int x)//變換行
?{
???? int i;
???? for(i=1;i<=m;i++)
???? {
???????? temp[x][i]^=1;
???? }
?}

?bool Same(int x,int y) //判斷列是否滿足條件
?{
???? int i;
???? for(i=1;i<=n;i++)
???????? if(b[i][x]!=temp[i][y])return false;
???? return true;
?}

?int main()
?{
???? int tests;
???? scanf("%d",&tests); //數(shù)據(jù)組數(shù)

???? while(tests--)
???? {
???????? scanf("%d%d",&n,&m); //n行,m列
???????? int i,j;
???????? for(i=1;i<=n;i++)
???????????? for(j=1;j<=m;j++)
???????????? {
???????????????? scanf("%d",&a[i][j]);
???????????? }

???????????? for(i=1;i<=n;i++)
???????????????? for(j=1;j<=m;j++)
???????????????????? scanf("%d",&b[i][j]);

???????????? int k;
???????????? int ans=inf; //ans存儲(chǔ)最終答案,初始值為無窮大

?
???????????? for(k=1;k<=m;k++)//枚舉各列為第一列
???????????? {
???????????????? for(i=1;i<=n;i++)
???????????????????? for(j=1;j<=m;j++)
???????????????????????? temp[i][j]=a[i][j];
???????????????? need=0;
???????????????? ChangeL(1,k);

?
???????????????? //不滿足的行,進(jìn)行一次變換
???????????????? for(i=1;i<=n;i++)
???????????????? {
???????????????????? if(temp[i][1]!=b[i][1])//該行不滿足條件
???????????????????? {
???????????????????????? ChangeH(i);//變換行
???????????????????????? need++;
???????????????????? }
???????????????? }

???????????????? bool find;
???????????????? for(i=1;i<=m;i++)//檢查每列是否滿足條件
???????????????? {
???????????????????? find=false;
???????????????????? if(Same(i,i))
???????????????????? {
???????????????????????? find=true;
???????????????????????? continue;
???????????????????? }
???????????????????? for(j=i+1;j<=m;j++)//尋找temp中與b的i列相同的列
???????????????????? {
???????????????????????? if(Same(i,j))//temp 的 j列于b的i列相同
???????????????????????? {
???????????????????????????? if(Same(j,j))continue;//temp的j列與b的j列相同
???????????????????????????? ChangeL(i,j);//交換temp的i,j列
???????????????????????????? find=true;
???????????????????????????? break;
???????????????????????? }
???????????????????? }
???????????????????? if(find==false)//找不到該列對(duì)應(yīng)列
???????????????????? {
???????????????????????? break;
???????????????????? }
???????????????? }

???????????????? if(find==true&&need???????????????????? ans=need;
???????????? }

???????????? if(ans???????????????? printf("%d/n",ans);
???????????? else
???????????????? printf("-1/n");
???? }
???? return 0;
?}
)
)

以上就是c語言關(guān)于金幣陣列的規(guī)則,是否已經(jīng)深入了解清楚,更多關(guān)于c語言的內(nèi)容請(qǐng)繼續(xù)關(guān)注武林技術(shù)頻道。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

欧美色电影在线| 免费高清av| 精品久久久久久中文字幕人妻最新| 奇米精品一区二区三区四区| 国产免费黄视频在线观看| 欧美老女人性开放| 无码人妻精品一区二区三区66| 91涩漫在线观看| 91av免费看| 精品国产乱码久久久久久牛牛| 日韩**一区毛片| 亚洲一区视频在线| 日本一区免费看| 成人免费在线视频网站| 欧美精品一区二区三区视频| 91麻豆精品国产91久久久平台| 少妇黄色一级片| 国产精品久久久久久久久久久久| 99久热这里只有精品视频免费观看| 国产十八熟妇av成人一区| 一区二区视频在线看| jizzjizzjizzjizz日本老师| 国产精品一区二区三区成人| 僵尸世界大战2 在线播放| 精品系列免费在线观看| 亚洲欧美国产日韩综合| 亚洲毛片一区二区三区| 欧美大尺度激情区在线播放| 久久久精品免费观看| 国产精品videossex久久发布| 日本不卡在线视频| 在线观看www91| 麻豆国产在线播放| 欧美男人天堂| 国产一区欧美| ㊣最新国产の精品bt7086| 波多野结衣在线播放一区| 超薄肉色丝袜脚交一区二区| 天堂中文在线播放| 六月婷婷中文字幕| 欧美一二三四在线| 4hu四虎永久网址| 国产精品高潮呻吟久久av野狼| 日本中文字幕在线视频观看| 夜夜躁狠狠躁日日躁婷婷小说| 自拍偷拍第9页| 蜜桃av在线免费观看| 成人台湾亚洲精品一区二区| 国产日韩一区欧美| 午夜一级免费视频| 精品久久久久久亚洲精品| 国产精品初高中精品久久| 久久艳妇乳肉豪妇荡乳av| 欧美国产一级片| 2020av在线| 久久久夜精品| 黑人性生活视频| 91亚洲国产精品| 国产精品嫩草视频| 小鲜肉gaygays免费动漫| 无码人妻精品一区二区三区99v| 香蕉一区二区| 国产富婆一区二区三区| 一二三区不卡| 中文在线最新版地址| 欧美videosex性极品hd| 国产伦精品一区二区三区四区免费| 日日躁夜夜躁白天躁晚上躁91| 中文字字幕码一二三区| 亚洲福利视频免费观看| 国模私拍一区二区| 久色婷婷小香蕉久久| 欧美一区二区三区免费在线看| 污视频网站免费在线观看| 99精品美女| 欧美日韩伦理在线免费| 国产一伦一伦一伦| 色偷偷av男人的天堂| www.欧美国产| 国产精品一区二区在线播放| 国产91富婆露脸刺激对白| xxxx影院| 91久久高清国语自产拍| 一本加勒比hezyo黑人| av成人在线观看| 97视频在线免费播放| 青青草原网站在线观看| 亚洲一级Av无码毛片久久精品| 波多野结衣一二三区| 亚洲老女人av| 成人三级av在线| 亚洲AV无码成人片在线观看| 日日夜夜中文字幕| 一区二区三区四区五区在线| 国产精品久久精品日日| 97在线中文字幕| 一本大道久久精品懂色aⅴ| 欧美日韩在线不卡视频| 欧美日韩一区二区电影| 午夜精品福利一区二区三区av| 久色成人在线| 国产91精品在线观看| 婷婷在线视频观看| 久久99国产精品久久99大师| 99久久精品免费视频| 亚洲日本欧美| 免费黄网在线看| 亚洲欧洲在线看| 四虎成人av| 欧美精品久久99久久在免费线| 精品在线观看一区二区| 在线播放精品视频| 成人在线免费观看视视频| 97视频精彩视频在线观看| 在线视频1区2区| 国产精品一品二品| 国产麻豆日韩欧美久久| 久99久精品视频免费观看| 欧美v亚洲v综合ⅴ国产v| 国产精品区一区| 最近中文字幕免费mv视频多少集| 黄动漫在线观看| 国内成人自拍视频| 亚洲国产精华液| 精品国产一区二区三区久久久蜜月| 日韩一区二区三区资源| 亚洲男人在线天堂| 欧美一级大胆视频| 无码人妻精品一区二区三区99v| 午夜激情影院| 日本在线三级| 国产女主播一区二区三区| 污污的网站在线看| 上原亚衣av一区二区三区| 日韩一区不卡| 成 人片 黄 色 大 片| 成人在线国产视频| 欧美国产在线电影| 9999国产精品| 欧美狂野激情性xxxx在线观| 国产不卡的av| 蜜桃av噜噜一区| 亚洲人成在线电影| 天天操天天搞| 亚洲在线视频一区二区| 秋霞一区二区三区| 136国产福利精品导航网址应用| 在线观看免费国产成人软件| 精品动漫一区二区三区| 四季av一区二区三区| 成年女人免费视频| √新版天堂资源在线资源| 日本久久久久久久| 亚洲成年电人电影网站| 成年午夜在线| 伊人伊成久久人综合网站| 久久久久久av无码免费网站下载| 日本五十路女优| 国产日韩精品中文字无码| 国产精品亚洲一区二区三区妖精| 天天色综合成人网| 亚洲第一区中文99精品| 在线观看视频黄色| 国产九九九九九| 羞羞视频网页| 久久久久www| 色综合久久网女同蕾丝边| 日本伦理一区二区三区| 台湾成人免费视频| 亚洲精品国产日韩| 成人精品视频在线观看| 色呦呦在线播放| 国产一区二区三区四区hd| 中文字幕av中文字幕| 亚洲视频在线观看视频| 亚洲精品v亚洲精品v日韩精品| 亚洲无人区码一码二码三码| 黄页网站免费在线观看| 欧美一区二区影院| 国产精品你懂的在线| 黄瓜视频污在线观看| 91精品视频大全| 老牛影视av老牛影视av| 一区二区三区免费看视频| 色www永久免费视频首页在线| 狠狠色狠狠色综合日日tαg| 国产福利在线播放麻豆| 精品99在线观看| 日韩毛片高清在线播放| 亚洲成人av一区二区三区| 欧美激情欧美| 色狠狠久久aa北条麻妃| 亚洲乱码国产乱码精品精软件| 日韩高清中文字幕一区二区| 日韩一区二区三区不卡| 亚洲精品电影在线| 精品久久久久久久久国产字幕| 热久久久久久| 亚洲精品久久久久久宅男| 成人免费视频国产在线观看| 国产一级片一区二区| 天堂成人在线| 中文精品一区二区| h视频在线观看免费完整版| 日韩精品一区二区三区免费观看| 国产区av在线| 视频二区在线播放| 亚洲日本电影| 色戒在线免费观看| 四虎影成人精品a片| 免费av福利在线观看| 久久久久久综合| 狠狠色综合日日| 精品一区二区三区无码视频| 米奇777四色精品人人爽| 日韩欧美国产成人| 国产精品熟女一区二区不卡| 亚洲精品男人天堂| 日韩精品专区在线影院重磅| eeuss国产一区二区三区四区| 五月天婷婷激情| 亚洲精品一区国产| 久久中文字幕在线观看| 国产精品久久久免费观看| 极品一线天粉嫩虎白馒头| 欧美一区二区三区精品| 一本久久a久久精品亚洲| 人妻体内射精一区二区三区| 亚洲一区二区三区乱码aⅴ| 国产精品第56页| 亚洲欧洲av一区二区| 日韩国产大片| 国产一级免费片| 国产精品v欧美精品∨日韩| 一区二区三区伦理| 在线观看免费视频综合| 日本韩国欧美中文字幕| 欧美在线一区二区三区四| 国产精品综合在线视频| 国产精品theporn动漫| 亚洲精品网址在线观看| 亚洲综合欧美综合| 偷拍精品精品一区二区三区| 在线观看国产91| 国产精品区在线观看| 国内精品露脸在线视频播放| 自拍视频国产精品| 国产亚洲综合av| 婷婷国产在线综合| 任你弄精品视频免费观看| 日韩福利视频一区| 国产精品第七页| 捆绑紧缚一区二区三区在线观看| 亚洲精品一区二| 国产成人精品一区二三区在线观看| 丰腴饱满的极品熟妇| 国产免费一区二区三区在线能观看| 精品成人国产在线观看男人呻吟| 亚洲影院在线| 日韩高清一区二区| 受虐m奴xxx在线观看| 在线亚洲高清视频| 日产国产欧美视频一区精品| 国产精品视频| 精品推荐蜜桃传媒| 最近日韩免费视频| 日韩午夜激情电影| 亚洲一区二区五区| 正义之心1992免费观看全集完整版| 在线观看亚洲精品| zzjj国产精品一区二区| 国产日韩一区二区三区| 性生活三级视频| 在线看免费毛片| 欧美日本国产精品| 欧美高清www午色夜在线视频| 亚洲性夜色噜噜噜7777| 青青草视频在线观看| 福利在线小视频| 亚洲午夜精品久久久久久久久久久久| 亚洲最大的黄色网址| 国产精品18久久久久久首页狼| 精品国产乱码久久久久夜深人妻| 老少交欧美另类| 国产一区二区导航在线播放| 国产18精品乱码免费看| 欧美精品v日韩精品v韩国精品v| 成人xvideos免费视频| 精品国产乱码久久久久久夜甘婷婷| 国产欧美日韩一区二区三区在线| 老牛嫩草一区二区三区日本| 激情综合色播激情啊| 日本a级在线| www.中文字幕久久久| 国产成人久久777777| 蜜桃麻豆av在线| 97视频在线观看网址| 国产精品偷伦免费视频观看的| 国产内射老熟女aaaa| 精品国产乱码久久久久久88av| 国语对白做受69按摩| 美女91在线| 亚洲欧美日韩精品永久在线| 国产黄色片免费观看| 日韩h在线观看| 国产人妻精品久久久久野外| 天天操夜夜爽| 动漫成人在线观看| 黄频视频在线观看| 青青草综合在线| 成人国产在线视频| 日本xxxxxxx免费视频| 图片区乱熟图片区亚洲| 国产精成人品免费观看| 欧美艾v福利视频在线观看| 蜜桃av成人| 精品91一区二区三区| 鲁一鲁一鲁一鲁一av| 亚洲精品黑牛一区二区三区| 岛国大片在线播放| 黄色片免费大全| 欧美一级黄色录像片| 欧美在线观看不卡| 中文字幕乱码日本亚洲一区二区| 国产精品理论在线观看| 免费网站成人| 偷偷要91色婷婷| 狠狠色伊人亚洲综合网站l|