青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 6,comments - 4,trackbacks - 0


   這道題目是我的摯友興哥給的,程序的流程非常清晰,可謂所見(jiàn)及所編了.

   不過(guò)這道題目有個(gè)難點(diǎn),就是“游戲者通過(guò)鍵盤輸入自己報(bào)的數(shù)……”,題目中沒(méi)有要求每輪報(bào)數(shù)時(shí)玩家輸入要輸入的個(gè)數(shù),我們?cè)趺粗烙脩糨斎肓硕嗌賯€(gè)數(shù)字呢?
   這里給出一個(gè)“有Bug的”解決方案:(強(qiáng)制地)要求玩家在同一行內(nèi)輸入兩個(gè)數(shù)字,然后定義一個(gè)字符串*buf,用gets(buf)讀入,然后判斷兩個(gè)數(shù)字之間的space_index是否滿足space_index∈(0, strlen(buf) - 1),滿足則輸入了兩個(gè)數(shù)字,若不滿足或沒(méi)有space,那么input_n就等于1.
   后來(lái)興哥降低了難度,直接給input_n的值就好了,所以一切都是行云流水.

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 
 5 #define PLAYER 1
 6 #define COMPUTER -1
 7 
 8 int main()
 9 {
10     srand((unsigned)time(NULL));
11     int turn = rand() % 2 ? PLAYER : COMPUTER, rest = 30, input_n = 0, i;
12     
13     while (rest >= 0)
14     {
15         if (rest == 0)
16         {
17             if (turn == PLAYER)
18                 printf("Computer won! You lost!\n");
19             else
20                 printf("You won! Computer lost!\n");
21             break;
22         }
23         if (turn == PLAYER)
24         {
25             printf("Now it's your turn!\n");
26             printf("You report: ");
27             scanf("%d"&input_n);
28             turn = COMPUTER;
29         }
30         else if (turn == COMPUTER)
31         {
32             printf("Now it's computer's turn!\n");
33             if (rest % 3 == 1)
34                 input_n = 1;
35             else if (rest % 3 == 2)
36                 input_n = 2;
37             else
38             {
39                 input_n = rand() % 3;
40                 while (input_n == 0)
41                     input_n = rand() % 3;
42             }
43             printf("Computer reports: %d\n", input_n);
44             turn = PLAYER;
45         }
46 
47         rest -= input_n;
48         printf("Now, the max number is %d.\n"30 - rest);
49         putchar('\n');
50     }
51     //system("pause");
52     return 0;
53 }
54 
   
   為了增強(qiáng)代碼的可讀性,定義常量PLAYER和COMPUTER;為了避免GCC在Windows下隨機(jī)數(shù)的重復(fù)性,line 10用srand()“隨機(jī)化”一下.
   編寫過(guò)程中一個(gè)Bug的出現(xiàn)引發(fā)了我的思考,就是當(dāng)還剩下1個(gè)數(shù)的時(shí)候,輪到Computer報(bào)數(shù),這個(gè)時(shí)候,計(jì)算機(jī)若開(kāi)始隨機(jī)報(bào)數(shù)個(gè)數(shù),且得到2,那么游戲的贏家必為Computer,這完全沒(méi)有問(wèn)題.問(wèn)題引申一下,如果當(dāng)還剩下2個(gè)數(shù)的時(shí)候,輪到Computer報(bào)數(shù),若隨機(jī)到了1,那么Computer等于直接把勝利拱手讓出,這里我們作為Computer的支持者,為了必勝,可以在還有一步之遙的時(shí)候進(jìn)行AI機(jī)動(dòng),于是將line 30 ~ line 45改進(jìn)如下:

1      if (turn == COMPUTER) if (rest > 2)
2         {
3             ////
4             // Normal solution block
5             ////
6         }
7         else input_n = rest;

   這樣只要一有必殺的機(jī)會(huì)就迅速拿下玩家,這里程序不是根據(jù)Normal solution的運(yùn)行方式,而是隨機(jī)應(yīng)變,只改變了小小兩行就實(shí)現(xiàn)了我的第一個(gè)AI初步.
   但是自己和ThinkPad打了好幾盤,始終沒(méi)有戰(zhàn)勝自己具有CORE i5大腦的Computer,懷疑邏輯錯(cuò)誤的時(shí)候我還是想到了Computer的選數(shù)方法有可能就是本題目的博弈必勝解,不過(guò)這只是懷疑,有待驗(yàn)證.
   至于如何擊敗Computer,這里給出兩個(gè)比較好的研究思路:1.搶三十的數(shù)據(jù)規(guī)模也許太小了,所以可以找找更大數(shù)字,比如五十甚至更大,正如國(guó)際上為了限制中國(guó)的乒乓球的勝率把積分制從7分制改到11分制,理論上降低了勝率.但如果理論勝率降低之后,程序依然有必勝解,也許就… 2.問(wèn)題還是一樣,可以理想地假設(shè)Absolute solution不存在,可以用回溯法去遍歷解答樹,來(lái)找到我們自己的必勝解,剪枝在這里顯得尤為重要,就留到以后再思考…

posted on 2013-12-21 16:10 molasses 閱讀(1370) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区高清不卡| 欧美美女日韩| 亚洲精品在线三区| 亚洲一区二区三区精品动漫| 激情欧美丁香| 一区二区三区视频观看| 尤妮丝一区二区裸体视频| 一本色道久久88综合日韩精品 | 亚洲电影天堂av| 欧美四级在线观看| 欧美 亚欧 日韩视频在线| 国产精品www色诱视频| 男女精品网站| 国产婷婷色一区二区三区| 亚洲欧洲日本一区二区三区| 国产日韩一区二区三区| 亚洲免费av电影| 91久久综合| 久久精品国产亚洲精品| 亚洲欧美成人网| 欧美成人乱码一区二区三区| 久久天天躁狠狠躁夜夜爽蜜月| 欧美日本一区| 欧美福利电影在线观看| 国内精品久久久久影院薰衣草| 日韩视频久久| 日韩一区二区精品视频| 久久综合久久综合久久| 久久av一区| 国产精品自拍在线| 亚洲午夜激情免费视频| 一区二区久久| 欧美人体xx| 91久久综合亚洲鲁鲁五月天| 亚洲国产福利在线| 久久久美女艺术照精彩视频福利播放 | 亚洲男人天堂2024| 亚洲视频免费看| 欧美日韩 国产精品| 亚洲激情成人| 亚洲人成网站精品片在线观看| 久久久噜噜噜久久人人看| 久久蜜桃精品| 伊甸园精品99久久久久久| 久久se精品一区二区| 久久精品国产久精国产爱| 国产亚洲精品自拍| 欧美一区二区三区四区视频| 久久国产加勒比精品无码| 国产人成一区二区三区影院| 亚洲女同性videos| 欧美一区二区视频97| 国产欧美日韩亚洲精品| 欧美制服丝袜第一页| 久久久久久久91| 激情视频一区二区| 裸体一区二区| 亚洲精品一级| 亚洲一区免费| 国产日韩欧美视频在线| 午夜精品视频一区| 美女日韩欧美| 亚洲精品在线看| 国产精品国产三级国产普通话三级 | 亚洲福利专区| 日韩午夜激情| 国产精品狼人久久影院观看方式| 亚洲午夜精品久久久久久app| 欧美一区成人| 亚洲电影免费观看高清完整版在线 | 国产精品嫩草99av在线| 欧美一区二区高清| 麻豆久久精品| 99在线视频精品| 国产精品免费网站在线观看| 欧美一区二区日韩| 欧美大片一区| 亚洲综合色自拍一区| 韩日午夜在线资源一区二区| 欧美精品v国产精品v日韩精品| 中文欧美日韩| 欧美a级片一区| 亚洲影院色在线观看免费| 国精品一区二区| 欧美日韩不卡合集视频| 亚洲欧美日韩专区| 欧美成人午夜77777| 亚洲宅男天堂在线观看无病毒| 国产日产高清欧美一区二区三区| 久久亚洲一区二区| 中日韩美女免费视频网站在线观看| 久久久久国产精品午夜一区| 99精品国产一区二区青青牛奶| 国产拍揄自揄精品视频麻豆| 欧美国产精品一区| 欧美亚洲在线播放| 亚洲精品欧美专区| 久久性色av| 亚洲一区二区在线免费观看| 一区二区在线视频| 国产女主播一区二区三区| 欧美精品v日韩精品v韩国精品v | 久久久久综合网| 亚洲视频成人| 亚洲第一精品久久忘忧草社区| 国产精品va| 欧美极品一区| 噜噜爱69成人精品| 久久精品首页| 午夜精品久久久| 夜夜嗨av一区二区三区四区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美成人中文| 久久精品一区中文字幕| 亚洲欧美日韩精品久久亚洲区| 亚洲精品孕妇| 亚洲国产成人在线| 在线播放豆国产99亚洲| 国产热re99久久6国产精品| 欧美视频在线免费| 欧美日韩亚洲三区| 欧美精品久久久久久久久老牛影院| 久久久久久国产精品mv| 亚洲欧美日韩一区| 亚洲天堂av高清| 中国成人亚色综合网站| 一本色道久久加勒比精品| 亚洲精品一二区| 亚洲精品之草原avav久久| 亚洲福利视频专区| 亚洲国产日韩欧美在线动漫| 亚洲电影在线观看| 亚洲国产清纯| 亚洲人成精品久久久久| 亚洲国产成人av| 欧美激情一二三区| 亚洲国产精品精华液网站| 亚洲国产一区二区视频| 亚洲精品免费一区二区三区| 亚洲欧洲精品一区二区三区不卡| 亚洲黄色在线| 一本大道av伊人久久综合| 一本久道久久综合中文字幕| 亚洲无毛电影| 欧美一级二区| 久久乐国产精品| 欧美成人亚洲| 欧美日韩国产综合久久| 欧美日韩在线视频一区二区| 国产精品v一区二区三区| 国产精品一区二区久久| 国内精品久久久久影院薰衣草| 韩国成人福利片在线播放| 亚洲第一精品久久忘忧草社区| 亚洲精品欧美极品| 亚洲一区二区三区精品动漫| 亚洲欧美视频在线| 久久精品国产精品亚洲| 男同欧美伦乱| 一区二区三区蜜桃网| 欧美亚洲自偷自偷| 欧美成年人视频网站| 欧美性久久久| 国内精品一区二区三区| 亚洲精品欧洲精品| 欧美一乱一性一交一视频| 免费久久精品视频| 国模大胆一区二区三区| 永久555www成人免费| 一区二区三区精品| 欧美中文在线观看| 欧美激情中文字幕乱码免费| 一本色道久久99精品综合| 久久久久久久网| 欧美日韩精品在线播放| 国语精品中文字幕| 一区二区三区成人| 久久性色av| 亚洲视频久久| 巨胸喷奶水www久久久免费动漫| 欧美视频在线观看一区| 在线精品福利| 午夜精品理论片| 亚洲福利av| 性久久久久久久久久久久| 欧美国产免费| 黄色一区二区在线观看| 亚洲网友自拍| 欧美黄色一区二区| 欧美一级大片在线观看| 欧美日韩亚洲一区二| 亚洲国产高潮在线观看| 欧美专区一区二区三区| 亚洲精品一区在线| 久久免费视频在线观看| 国产欧美日韩精品丝袜高跟鞋| 亚洲美女视频在线观看| 美女在线一区二区| 欧美一级专区| 国产精品视频免费在线观看|