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

首頁 > 學院 > 開發設計 > 正文

撥鐘問題(蠻力法)

2019-11-11 04:16:21
字體:
來源:轉載
供稿:網友

描述 有9個時鐘,排成一個3*3的矩陣。現在需要用最少的移動,將9個時鐘的指針都撥到12點的位置。 撥鐘問題圖片示例 共允許有9種不同的移動。如下表所示,每個移動會將若干個時鐘的指針沿順時針方向撥動90度。

輸入 從標準輸入設備讀入9個整數,表示各時鐘指針的起始位置。0=12點、1=3點、2=6點、3=9點。

輸出 輸出一個最短的移動序列,使得9個時鐘的指針都指向12點。按照移動的序號大小,輸出結果。

樣例輸入 3 3 0 2 2 2 2 1 2

樣例輸出 4 5 8 9

來源 1166

分析 1、題目中的樣例輸入雖然是3X3的二維數組,但是此題中各元素相互關聯不大,為簡化代碼的復雜度,可以直接使用長度為9的一維數組存儲輸入的時鐘狀態; 2、要使全部時鐘狀態都撥到12點位置,則數組中各元素最后的值全部都是4的倍數或者0; 3、對每一個時鐘而言,把其最初的狀態數字和移動的次數相加,結果能夠整除4,就說明移動到12點了; 4、我們采用蠻力法,對每一個時鐘,把每一個可以撥動它的方案從0次開始嘗試,由于走4次就回到原位置了,所以每個時鐘最多撥動3次,當9個時鐘全部吻合條件時,將9種方案的次數保存下來,并輸出對應的數字。

代碼(C語言)

#include <stdio.h>int main(){ int time[9] = {0}; // 定義數組保存時鐘初始狀態 int i,i1,i2,i3,i4,i5,i6,i7,i8,i9; for(i=0;i<9;i++){ scanf("%d",&time[i]); } int min = 40; //每組最多走4次,9組最多有36次,不妨假設最多走40次,并設置為最小次數 int result[9] = {0}; for(i1=0;i1<4;i1++){ for(i2=0;i2<4;i2++){ for(i3=0;i3<4;i3++){ for(i4=0;i4<4;i4++){ for(i5=0;i5<4;i5++){ for(i6=0;i6<4;i6++){ for(i7=0;i7<4;i7++){ for(i8=0;i8<4;i8++){ for(i9=0;i9<4;i9++){ if((i1+i2+i4+time[0])%4==0 && (i1+i2+i3+i5+time[1])%4==0 && (i2+i3+i6+time[2])%4==0 && (i1+i4+i5+i7+time[3])%4==0 && (i1+i3+i5+i7+i9+time[4])%4==0 && (i3+i5+i6+i9+time[5])%4==0 && (i4+i7+i8+time[6])%4==0 && (i5+i7+i8+i9+time[7])%4==0 && (i6+i8+i9+time[8])%4==0){ int sum = i1+i2+i3+i4+i5+i6+i7+i8+i9; if(sum < min){ //將次數少的組合方案保存到result數組中 min = sum; result[0] = i1; result[1] = i2; result[2] = i3; result[3] = i4; result[4] = i5; result[5] = i6; result[6] = i7; result[7] = i8; result[8] = i9; } } } } } } } } } } } int j; for(j=0;j<9;j++){ //從0開始循環,可以將結果從小到大輸出,就不需要進行額外的排序了 while(result[j] != 0){ //當result[j]為0時,就跳過循環,不輸出任何內容
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
蜜月aⅴ免费一区二区三区| 欧美成人免费全部观看天天性色| 日韩在线一区二区三区免费视频| 91久久国产综合久久91精品网站| 一区二区三区四区在线观看视频| 狠狠久久亚洲欧美专区| 精品国产欧美一区二区三区成人| 亚洲精品一区二区在线| 日韩欧美国产黄色| 亚洲成人黄色网| 日韩av日韩在线观看| 久久精品国产一区二区电影| 亚洲跨种族黑人xxx| 美日韩丰满少妇在线观看| 国内精品久久久久久| 91麻豆桃色免费看| 国产精品99久久久久久久久久久久| 日韩视频中文字幕| 亚洲精品99999| 欧美午夜xxx| 欧美日韩aaaa| 亚洲无线码在线一区观看| 国产欧美精品一区二区三区介绍| 色妞欧美日韩在线| 久久综合免费视频| 久久精品99久久久久久久久| 久久99精品久久久久久噜噜| 日韩在线视频中文字幕| 欧美日韩人人澡狠狠躁视频| 欧美精品成人91久久久久久久| 欧美怡春院一区二区三区| 97成人在线视频| 91国产视频在线| 亚洲美女视频网站| 亚洲精品国产综合久久| 在线观看亚洲视频| 国产一区二区三区久久精品| 亚洲老头老太hd| 91免费在线视频| 久久精品中文字幕免费mv| 日韩国产精品视频| 亚洲色图激情小说| 按摩亚洲人久久| 久久成人国产精品| 亚洲美女av在线| 一本一本久久a久久精品综合小说| 国产亚洲欧洲高清一区| 日韩大片在线观看视频| 欧美高清视频免费观看| 成人综合国产精品| 在线电影av不卡网址| 国产精品视频播放| 日韩一区二区三区在线播放| 精品视频—区二区三区免费| 欧美国产日韩一区| 中文字幕在线看视频国产欧美在线看完整| 国产成人福利视频| 欧美成人午夜视频| 91亚洲精品在线观看| 国产精品入口免费视频一| 在线日韩精品视频| 国产一区二区三区网站| 日韩va亚洲va欧洲va国产| 成人欧美在线视频| 亚洲aⅴ男人的天堂在线观看| 日本精品久久电影| 亚洲第一精品久久忘忧草社区| 欧美日韩色婷婷| 亚洲国产精品成人精品| 久久色在线播放| 中文字幕日韩专区| 国产午夜精品视频| 在线观看国产欧美| 日本久久久久久| 亚洲一二在线观看| 69久久夜色精品国产69| 欧美激情区在线播放| 国产精品丝袜白浆摸在线| 欧美日韩性视频在线| 日韩高清欧美高清| 精品国产一区二区三区久久久狼| 夜夜嗨av一区二区三区四区| 亚洲第一网站男人都懂| 在线看欧美日韩| 精品中文字幕在线2019| 亚洲欧美国产精品久久久久久久| 日韩精品在线观看一区二区| 久久久久久18| 国产精品视频一区二区高潮| 成年无码av片在线| 久久亚洲精品成人| 在线播放日韩精品| 最近2019免费中文字幕视频三| 久久久久久亚洲| 欧美电影在线观看| 久久久人成影片一区二区三区观看| 国产在线高清精品| 亚洲美女性视频| 社区色欧美激情 | 中文字幕自拍vr一区二区三区| 欧美色播在线播放| 日韩欧美精品中文字幕| 在线观看国产精品日韩av| 久久综合电影一区| 欧美激情中文字幕在线| 日本一区二区不卡| 26uuu亚洲伊人春色| 精品国偷自产在线视频| 精品人伦一区二区三区蜜桃网站| 18一19gay欧美视频网站| www.亚洲免费视频| 国产激情视频一区| 中国日韩欧美久久久久久久久| 青青久久av北条麻妃黑人| 精品久久久久久亚洲国产300| 色婷婷av一区二区三区在线观看| 亚洲va欧美va国产综合剧情| 欧美一级电影在线| 亚洲精品美女久久久久| 久久在线观看视频| 日韩av电影在线网| 久久精品中文字幕电影| 日韩av手机在线看| 色婷婷av一区二区三区久久| 亚洲欧洲在线看| 亚洲精品有码在线| 一区二区欧美在线| 91sao在线观看国产| 国产精品久久久久久中文字| 91亚洲精品一区| 国产精品伦子伦免费视频| 17婷婷久久www| 国产亚洲欧美一区| 亚洲美女av电影| 奇米一区二区三区四区久久| 欧美激情高清视频| 97国产suv精品一区二区62| 久久久精品久久久久| 九九热这里只有在线精品视| 久久露脸国产精品| 91极品视频在线| 91免费视频国产| 日韩欧美一区二区三区久久| 日本国产欧美一区二区三区| 久久久免费av| 亚洲第一福利视频| 欧美另类极品videosbest最新版本| 91精品国产综合久久香蕉的用户体验| 国产精品成人品| 日韩av一区二区在线观看| 亚洲午夜久久久久久久| 色香阁99久久精品久久久| 欧美在线一区二区三区四| 国产精品久久久久久亚洲调教| 久久成人一区二区| 成人在线国产精品| 国产精品视频久| 欧美在线亚洲在线| 日韩中文综合网| 中文字幕亚洲精品| 欧美一区二区.| 亚洲精品中文字幕女同| 色婷婷亚洲mv天堂mv在影片| 欧美性视频精品|