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

首頁(yè) > 編程 > C > 正文

c語言:金幣陣列的問題

2020-01-26 16:21:16
字體:
供稿:網(wǎng)友

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

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

 ?。?)每次可任選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<stdio.h>

 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)
                     ans=need;
             }

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

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

圖片精選

亚洲第一av网站| 欧美俄罗斯性视频| 中文字幕校园春色| 国产一区二区三区不卡av| 蜜臀av性久久久久av蜜臀妖精| 亚洲第一免费网站| 久久9999免费视频| 国产蜜臀av在线一区二区三区| 国产亚洲自拍av| 曰批又黄又爽免费视频| 色猫视频免费观看| 色偷偷亚洲第一综合| 久久久久麻豆v国产精华液好用吗| 狠狠久久五月精品中文字幕| 国产卡一卡二卡三| 成人av免费在线播放| 十九岁完整版在线观看好看云免费| 91在线视频九色| 成人黄色小视频| 青青青草网站免费视频在线观看| 中国动漫在线观看完整版免费| 久久国产劲爆∧v内射| 91成人在线精品| 国产成人精品免费看| 久久精品国产亚洲av无码娇色| 国产精品成人av久久| 99国产精品国产精品毛片| 亚洲色图美女| 亚洲影院免费| 在线一级成人| 国产xxxx孕妇| 亚洲最新无码中文字幕久久| 久久久久国产精品麻豆| 亚洲第一区色| 亚洲精品欧美日韩专区| 成人一级视频在线观看| 李宗瑞系列合集久久| 四虎在线免费观看| 日本一区二区久久精品| 国产一级二级三级| 一根才成人网| 欧美久久99| 精品免费视频一卡2卡三卡4卡不卡| 特级西西www444人体聚色| 日韩日韩日韩日韩日韩| 亚洲国产精品久久久久久女王| 精品国产999久久久免费| 国产白丝在线观看| 亚洲视频中文字幕在线观看| 天天操夜夜摸| 白丝美女让我捅| 大型av综合网站| 六十路精品视频| 成人在线免费看| 日本高清成人vr专区| 你微笑时很美电视剧整集高清不卡| 亚洲免费不卡视频| 亚洲色图色老头| 黄色三及免费看| 男人添女人下部视频免费| 成人直播大秀| 欧美成人免费网站| 国产在线视频不卡二| 宅男一区二区三区| 国内精品国产成人国产三级粉色| 麻豆mv在线看| 日本一区不卡| 草草久久久无码国产专区| 中文字幕在线不卡| 亚洲欧美aⅴ...| 综合图区亚洲白拍在线| 欧美做受喷浆在线观看| 九七影院97影院理论片免费| 黄色成人av| 日韩亚洲精品在线| 亚洲大肥女ass| 欧美极品少妇全裸体| 精品久久久久久久久久久久久久久| 一区二区三区免费在线观看| 国产女优裸体网站| 性感美女极品91精品| 亚洲黄色免费观看| 在线中文字幕一区二区| 国产精品毛片一区二区三区四区| 欧美激情精品久久久久久变态| 战狼4完整免费观看在线播放版| 欧美xxxx视频| 国产一区二区三区四区五区美女| 亚洲欧美国产高清| 久久久久高潮毛片免费全部播放| 污污网站在线看| 久久精品免费在线| 91极品身材尤物theporn| 欧美久久亚洲| 国产精品波多野结衣| 九色自拍麻豆| 免费无遮挡无码永久在线观看视频| 911精品美国片911久久久| 亚洲最新在线观看| 欧美特黄一区二区三区| 黄色的视频在线免费观看| 天天综合入口| 人人干在线观看| 欧美三级午夜理伦三级中视频| 中文字幕人妻熟女人妻a片| 一级一级黄色片| 在线天堂中文www官网| 佐山爱在线视频| 欧美成人影院| 国产成人久久久久| 日韩伦理在线视频| 国产精品乱码久久久| 成人午夜888| 成人午夜激情| а√天堂8资源在线官网| 大荫蒂性生交片| 91视频久色| 国产男女激情视频| 国产精品呻吟久久| 男生操女生视频在线观看| 91免费视频网站在线观看| eeuss第一页| 午夜精品一区二区三区在线视频| 天天摸日日摸狠狠添| 992tv在线观看在线播放| √天堂8在线网| av图片在线观看| 伊人色综合久久天天| 综合久久给合久久狠狠狠97色| 99视频免费看| 欧美亚洲日本一区二区三区| 欧美视频中文字幕在线| 在线看的网站你懂| 成人看的羞羞网站| 中文字幕av手机在线| 欧美羞羞免费网站| 亚洲国产精品一| 国产一级片自拍| 韩国三级hd中文字幕| 日韩女优制服丝袜电影| 欧美性受xxxx黑人xyx性爽| 国语精品视频| 中文字幕乱码人妻二区三区| www.亚洲免费视频| 美女做爰内谢全过程视频| 亚洲精品久久久久中文字幕欢迎你| 老司机成人免费视频| 欧美日韩中文国产一区发布| 一个色妞综合视频在线观看| 国产精品久久久久9999| 国产精品福利电影| 超碰成人在线免费| 在免费jizzjizz在线视频| 免费黄色片在线观看| 91亚洲精华国产精华精华液| 国产精选久久久| 亚洲自拍一区在线观看| av在线视屏| 99久久精品免费看国产小宝寻花| 成人网18免费软件大全| 欧美一区二视频在线免费观看| 日韩免费一级视频| 无遮挡亚洲一区| 中文字幕欧美日韩一区| caopor在线| 亚洲五月天综合| 黄色av电影在线观看| 亚洲精品乱码视频| 欧美做受777cos| 欧美日韩综合一区二区| 国产乱淫av片免费| 天天射—综合中文网| 久久久精品国产一区二区| 日韩一级精品视频在线观看| 国产真实伦在线观看| wwww在线观看免费视频| 欧美另类tv| 亚洲视频999| 亚洲色图15p| 国产精品欧美激情在线| 国产美女91呻吟求| 99久久激情视频| 国产凹凸在线观看一区二区| 琪琪五月天综合婷婷| 国产狂喷白浆在线观看视频| 色综合天天综合给合国产| 国产精品x453.com| 中文字幕视频在线免费观看| 国产精品69毛片高清亚洲| 亚洲一二三不卡| 色综合久久久久久久久| 久草中文在线视频| 国产成人强伦免费视频网站| 警花av一区二区三区| 欧美日韩国产乱码电影| 欧美成人高潮一二区在线看| 国产精品成人国产乱一区| 国产盗摄一区二区三区在线| 国产精品视频内| 中文字幕免费在线观看| 成人性色av| 日本欧美一区二区三区乱码| 中文字幕97| 国产剧情在线观看| 成人在线观看一区| 亚洲精品国产第一综合99久久| 极品中文字幕一区| 国产成人无码精品| 国产亚洲精品久久久久婷婷瑜伽| 三年片免费观看大全| 丰满大乳少妇在线观看网站| 国产亚洲精品福利| 欧洲亚洲一区二区| 国产日韩欧美综合精品| 综合视频在线观看| 成人短视频下载| 18欧美乱大交hd1984| 在线日韩三级| 99re8这里有精品热视频8在线| 亚洲网站视频在线观看| 毛片无码国产| 国产福利三区| 2018中文字幕在线观看| 97国产精品videossex| 国产三级av在线| 国产精品久久久久久久小唯西川| 免费在线观看成人| 成人午夜电影久久影院| 欧美韩日一区二区三区四区| 国产又粗又大又爽视频| 一区二区三区日韩在线| 男人日女人逼逼| 色播五月激情五月| 中日韩在线观看视频| 午夜精品在线看| 亚洲欧洲久久| 久久在线观看免费| 成人白浆超碰人人人人| 一个色综合久久| 欧美成人观看免费全部完小说| 精品在线播放视频| 日韩精品无码一区二区三区免费| 欧美在线小视频| 韩国一区二区三区视频| 色播在线观看| 24小时免费看片在线观看| 精品一区二区观看| a级在线观看| segui88久久综合9999| 亚洲成人av在线影院| 唐人社导航福利精品| 欧美激情一区二区三级高清视频| 麻豆成人入口| 制服丝袜中文字幕第一页| 影音先锋男人看片资源| 欧美大片拔萝卜| 搞黄视频免费在线观看| 午夜美女福利视频| 97se亚洲国产综合自在线观| 天天做天天爱天天综合网| 7777精品视频| 在线不卡中文字幕播放| 欧美亚洲爱爱另类综合| 欧美在线免费观看视频| 伊人久久大香线蕉av超碰| 中文字幕在线视频久| 国产精品日本欧美一区二区三区| 亚洲免费大片在线观看| 中文视频在线观看| 国产又黄又爽免费视频| 久久久久久一区二区三区| 亚洲最新永久观看在线| 性久久久久久久久久久久久久| 天天躁日日躁狠狠躁免费麻豆| 少妇精69xxtheporn| 奇米777影视成人四色| 国产精品久久久久久久久久新婚| 国产精品99久久99久久久| 精品99一区二区三区| 天天色天天射天天综合网| 中文字幕乱码中文字幕| 国产视频自拍一区| 好吊妞www.84com只有这里才有精品| 小h片在线观看| 性欧美16一18| 天堂а√在线中文在线鲁大师| 色成年激情久久综合| 动漫av一区| 日韩精品欧美大片| 国产一级精品毛片| 99这里只有精品视频| 亚洲视频在线观看视频| 亚洲无线看天堂av| 日韩欧美一区二区在线观看| 一区二区成人国产精品| 欧美日韩高清丝袜| 国产在线精品一区二区| 日韩中文字在线| 99精品国产99久久久久久97| 性欧美精品xxxx| 一区二区91| 久久免费少妇高潮久久精品99| 青青草原国产在线| 精品一区二区三区电影| 新91视频在线观看| 免费国产高清| 日韩欧美国产另类| 欧美一二三视频| 99青草视频在线播放视| 成人免费黄色网址| 综合136福利视频在线| 精品久久成人| 最好看的中文字幕久久| 亚洲天堂小视频| 欧美亚洲日本黄色| av福利网址| 国产91在线观看丝袜| 青檬在线电视剧在线观看| 日韩福利影院| 国内精品**久久毛片app| aiai久久| 欧美最猛黑人xxxxx猛交| 日韩av在线播| 99久久国产综合精品女不卡| 51国偷自产一区二区三区| 草莓视频末满18勿| 国产制服丝袜在线| 韩国午夜理伦三级不卡影院|