日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdu 1495 非常可乐(BFS)

發(fā)布時間:2025/6/17 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 1495 非常可乐(BFS) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目鏈接:hdu1495

共有6種操作,x-->y,x-->z,y-->x,y-->z,z-->x,z-->y

?

#include<stdio.h> #include<string.h> #include<algorithm> #include<queue> #define MAXN 105 using namespace std; int v[MAXN][MAXN][MAXN]; int a,b,c,flag; struct node {int x,y,z;int step; }; bool judge(node k) {if( (k.x == k.y && k.z == 0) || (k.x == k.z && k.y == 0) || (k.z == k.y && k.x == 0) )return 1;return 0; } void bfs() {queue <node> q;node s,temp;s.x = a;s.y = 0;s.z = 0;s.step = 0;v[s.x][s.y][s.z] = 1;//標(biāo)記該狀態(tài)已存在過q.push(s);while(!q.empty()){temp = q.front();q.pop();int num;if(judge(temp)){printf("%d\n",temp.step);flag = 1;return ;}if(temp.x > 0){if(temp.y < b)//x-->y{num = b - temp.y;//表示b中還差多少裝滿s.z = temp.z;s.step = temp.step + 1;if(temp.x > num){s.x = temp.x - num;s.y = b;}else{s.x = 0;s.y = temp.x + temp.y;}if(!v[s.x][s.y][s.z]){v[s.x][s.y][s.z] = 1;q.push(s);}}if(temp.z < c)//x-->z{num = c - temp.z;s.y = temp.y;s.step = temp.step + 1;if(temp.x > num){s.x = temp.x - num;s.z = c;}else{s.x = 0;s.z = temp.x + temp.z;}if(!v[s.x][s.y][s.z]){v[s.x][s.y][s.z] = 1;q.push(s);}}}if(temp.y > 0){if(temp.x < a)//y-->x{num = a - temp.x;s.z = temp.z;s.step = temp.step + 1;if(temp.y > num){s.y = temp.y - num;s.x = a;}else{s.y = 0;s.x = temp.y + temp.x;}if(!v[s.x][s.y][s.z]){v[s.x][s.y][s.z] = 1;q.push(s);}}if(temp.z < c)//y-->z{num = c - temp.z;s.x = temp.x;s.step = temp.step + 1;if(temp.y > num){s.y = temp.y - num;s.z = c;}else{s.y = 0;s.z = temp.y + temp.z;}if(!v[s.x][s.y][s.z]){v[s.x][s.y][s.z] = 1;q.push(s);}}}if(temp.z > 0){if(temp.x < a)//z-->x{num = a - temp.x;s.y = temp.y;s.step = temp.step + 1;if(temp.z > num){s.z = temp.z - num;s.x = a;}else{s.z = 0;s.x = temp.x + temp.z;}if(!v[s.x][s.y][s.z]){v[s.x][s.y][s.z] = 1;q.push(s);}}if(temp.y < b)//z-->y{num = b - temp.y;s.x = temp.x;s.step = temp.step + 1;if(temp.z > num){s.z = temp.z - num;s.y = b;}else{s.z = 0;s.y = temp.y + temp.z;}if(!v[s.x][s.y][s.z]){v[s.x][s.y][s.z] = 1;q.push(s);}}}} } int main() {while(scanf("%d%d%d",&a,&b,&c) && (a + b + c)){memset(v,0,sizeof(v));flag = 0;bfs();if(!flag) printf("NO\n");}return 0; }


?

?

轉(zhuǎn)載于:https://www.cnblogs.com/dyllove98/p/3212004.html

總結(jié)

以上是生活随笔為你收集整理的hdu 1495 非常可乐(BFS)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伊人蕉久影院 | 靠逼视频网站 | 国产视频一二三区 | 国产一二三视频 | 欧美性生交大片免费看 | caoporn免费在线视频 | 午夜亚洲精品 | 色在线播放 | 日本成人动漫在线观看 | 欧美午夜精品久久久久免费视 | 亚洲天堂导航 | 男女猛烈无遮挡 | av男人的天堂在线 | 99热中文 | 18岁免费观看电视连续剧 | 女同中文字幕 | 特级毛片av | 欧美不卡视频在线观看 | 视屏一区| 亚州欧美日韩 | 久久精品2019中文字幕 | 国产一区二区啪啪啪 | 国产又粗又黄又猛 | 天天操天天干天天插 | 六月激情综合网 | 久久久无码一区二区三区 | 特级毛片在线 | 欧美性猛交xx | 人人干狠狠干 | 超在线视频 | 国产又粗又黄又爽视频 | 青青草综合在线 | 成人网在线观看 | 精品国产99久久久久久 | 少妇 av| 在线看欧美 | 老司机福利av | 亚洲av网址在线 | 国产精品毛片一区二区在线看舒淇 | 欧美成人dvd在线视频 | 日本人xxxⅹ18hd19hd | 欧美毛茸茸 | 少妇被躁爽到高潮无码人狍大战 | 中文字幕在线观 | 中文字幕一区二区av | 亚洲小说图片区 | 午夜精品无码一区二区三区 | 国产日本精品视频 | 国产精品99久久久久久大便 | 亚洲一区二区三区四区五区午夜 | 日韩网红少妇无码视频香港 | 99国产精品久久久 | 精品久久久久久久久久久久久久久久 | 成人av免费在线 | 国产精视频 | 99久久免费看精品国产一区 | 久久亚洲av午夜福利精品一区 | 亚洲视频一区二区三区四区 | 韩国伦理大片 | 狠狠干网| 亚洲综合狠狠 | 少妇一级淫片免费视频 | 久久免费视频一区 | 精品久久久久亚洲 | 日韩wwww| 成熟丰满熟妇高潮xxxxx视频 | 亚洲高清在线视频 | 国产精品69久久久久孕妇欧美 | 无码无套少妇毛多18pxxxx | 寂寞少妇让水电工爽hd | 国产男女猛烈无遮挡免费观看网站 | 精品久久久久久中文字幕人妻最新 | 国产污污视频在线观看 | 国产一级黄色av | 国产日韩网站 | 午夜成年视频 | 色香蕉网 | 国产福利一区在线观看 | 中文字幕无码日韩专区免费 | 王者后宫yin肉h文催眠 | 修仙淫交(高h)h文 | 人人射人人插 | 日韩伦理av | 久久欧洲 | 免费国产区 | 日韩女优在线观看 | 国产女人精品 | av成人免费在线观看 | 亚洲av男人的天堂在线观看 | 欧美欧美欧美 | 亚洲av人人夜夜澡人人 | 日韩免费毛片 | 91色视频在线观看 | 精品999久久久一级毛片 | 亚洲视频在线观看一区 | 麻豆国产精品777777在线 | 禁果av一区二区三区 | 久久久久久草 | 亚洲精品视频二区 |