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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c语言农夫过河游戏代码解释,农夫过河C++代码

發布時間:2025/3/20 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言农夫过河游戏代码解释,农夫过河C++代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

農夫過河C++代碼

///農夫過河C++代碼

///???作者:lyb661??時間:2015年8月

/*

農夫過河問題思路:主要使用用容器,一個存儲此岸,一個存儲彼岸,一個存儲結果(用于打印).

過河全部過程都是隨機的,都由容器來選擇。所以打印結果每次可能不一樣,比如:

羊過-狼過-羊回-菜過-羊過 或:羊過-菜過-羊回-狼過-羊過.

這個程序是2015年做的,當時不知道發的什么瘋,做出來的。現在看起來有的笨拙,有時間再簡化一下。

*/

#include

#include

#include

#include

#include

#include

using namespace std;

void out(int a){cout<

int main(){

srand(time(0));

int ar[]={1,2,3};///1=wolf狼,2=sheep羊,3=vegetable菜

listlista(ar,ar+3); ///this bank 此岸

vectorvec;///hold result??保存過河結果 用于打印渡河過程例如1代表羊過河-1代表羊回來

listlistb; ///another bank??彼岸

///step 1:over sheep

while(lista.size()>2){

listlistat(lista); ///listat=lista ///listat用來保存lista的數據

int n=rand()%lista.size();///will 0/1/2

int m=n;

lista.remove(n+1);///remove 1/2/3

if(((find(lista.begin(),lista.end(),1)!=lista.end())&&

(find(lista.begin(),lista.end(),2)!=lista.end()))

||((find(lista.begin(),lista.end(),2)!=lista.end())&&

(find(lista.begin(),lista.end(),3)!=lista.end())))

{

lista.swap(listat);continue;///要是剩下狼羊或羊菜就重做

}

else{listb.push_back(m+1);vec.push_back(m+1);}

}

///step 2:over wolf or vegetable

{

int n=rand()%lista.size();/// will be 0 or 1??用做容器下標

n = n==1?2:0;???????????? /// will be 0 or 2??代表容器元素

lista.remove(n+1);

int m=n;

listb.push_back(m+1);

vec.push_back(m+1);

/*

or like this

vectorvca(lista.begin(),lista.end());

int n=rand()%vca.size();

int m=vca[n];

lista.remove(m);

listb.push_front(m);

vec.push_back(m);

*/

}

listb.sort();

///step 3 is sheep back

while(listb.size()>1){

listlistat(lista);

listlistbt(listb);

vectorvcb(listb.begin(),listb.end());

int n=rand()%vcb.size(); ///0 or 1

int m=vcb[n];///1,2 or 2,3

listb.remove(m);

lista.push_front(m);

if(find(listb.begin(),listb.end(),2)!=listb.end())

{

lista.swap(listat);

listb.swap(listbt);continue;

}

else

{

vec.push_back(-m);

}

}

lista.sort();

///step 4:over vegetale or wolf over river

///step 4 is success

while(lista.size()>1){

listlistat(lista);

listlistbt(listb);

vectorvca(lista.begin(),lista.end()); ///向量vca臨時保存lista方便下標操作

int n=rand()%vca.size();///will be 0 or 1

int m=vca[n];??///1,2 or 2,3

lista.remove(m);///remove 1 or 3

listb.push_front(m);

if(((find(listb.begin(),listb.end(),1)!=listb.end())&&

(find(listb.begin(),listb.end(),2)!=listb.end()))

||((find(listb.begin(),listb.end(),2)!=listb.end())&&

(find(listb.begin(),listb.end(),3)!=listb.end())))

{?????????????????????///彼岸也一樣同時發現羊狼或者羊有菜就重做

lista.swap(listat);

listb.swap(listbt);continue;

}

else

{

vec.push_back(m);

}

}

///step 5:is success!

{

int n=rand()%lista.size();

vectorvca(lista.begin(),lista.end());

int m=vca[n];

lista.remove(m);

listb.push_front(m);

vec.push_back(m);

}

listb.sort();

///out put the result:

cout<

for_each(lista.begin(),lista.end(),out);

///對順序容器執行某項操作,如果不成功則不會改變原狀態

cout<

for_each(listb.begin(),listb.end(),out);

cout<

for(int i=0;i!=vec.size();i++)

{

switch(vec[i])

{

case 1:cout<

case -1:cout<

case 2:cout<

case -2:cout<

case 3:cout<

case -3:cout<

default:cout<

}

}

cin.get();

return 0;

}

[此貼子已經被作者于2019-1-16 19:32編輯過]

總結

以上是生活随笔為你收集整理的c语言农夫过河游戏代码解释,农夫过河C++代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产黄片一区二区三区 | 视频在线国产 | 成人深夜网站 | 一区二区日韩在线观看 | 国产区91 | 国产亚洲性欧美日韩在线观看软件 | 免费看毛片网站 | 亚洲一区视频网站 | 在线观看成人 | 91成人短视频在线观看 | 国产欧美久久久精品免费 | 夜夜撸小说 | 国产15页| 爱逼av| 中字幕视频在线永久在线观看免费 | 欧美丰满熟妇bbbbbb | 9久久精品 | 亚洲精品鲁一鲁一区二区三区 | www.蜜桃av.com | 国产毛片精品国产一区二区三区 | 一本色道久久综合 | 午夜影院视频 | 大奶在线播放 | 亚洲成人av一区二区三区 | 欧洲久久久久 | 成人亚洲国产 | 美女黄免费 | 爱爱视频一区二区 | 久久久久久av | www.激情网 | 田中瞳av | 村上里沙番号 | 黄色中文 | 欧美精品在线观看一区二区 | 综合色综合| 国产无遮挡呻吟娇喘视频 | 成人免费在线网站 | 欧美操穴视频 | 超碰国产一区二区三区 | 在线看片你懂得 | 亚洲福利影院 | 亚洲一个色 | 亚洲欧美综合网 | 午夜美女在线 | 精品国产亚洲av麻豆 | 国产乱码精品一区二区三区不卡 | 在线看片你懂 | 国产麻豆成人精品av | 欧美性生活网址 | 新天堂av| 五十路中文字幕 | 国产网红女主播精品视频 | 国产免费不卡 | 国产亚洲精品美女久久久久 | 日本欧美一本 | 精品欧美一区二区三区在线观看 | 国产天堂精品 | 成人性视频网 | 久草福利在线视频 | 国产成人精品免费网站 | 午夜精品久久久久久久蜜桃 | 欧美视频一二区 | 奇米在线观看 | www.亚洲综合 | 中文无码熟妇人妻av在线 | 日日夜夜撸撸 | 亚洲最新av网站 | 顶级毛片| 欧美日韩国产一区二区在线观看 | 99激情视频 | aaa在线播放 | 国产成人免费av一区二区午夜 | 成年人在线观看网站 | 不卡的在线视频 | 欧美日韩电影一区二区 | 欧美日韩国产一区在线 | 另类毛片 | 在线观看免费 | 男女被到爽流尿 | 日韩欧美在线视频免费观看 | 中文字幕第8页 | 骚av在线 | 91不卡在线 | 亚洲av中文无码乱人伦在线观看 | 操出白浆视频 | 中文字幕久久一区 | 性做久久久久 | xxxx日本免费 | 日本高清视频免费看 | 欧亚一区二区三区 | 午夜三级在线 | 黄色av网站在线观看 | 看免费的毛片 | 日韩激情av | 男插女视频免费 | 免费国产羞羞网站视频 | 国产精品一区三区 | 在线三级av| 日韩精品电影一区 |