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

posts - 6,comments - 4,trackbacks - 0


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

   不過這道題目有個難點,就是“游戲者通過鍵盤輸入自己報的數……”,題目中沒有要求每輪報數時玩家輸入要輸入的個數,我們怎么知道用戶輸入了多少個數字呢?
   這里給出一個“有Bug的”解決方案:(強制地)要求玩家在同一行內輸入兩個數字,然后定義一個字符串*buf,用gets(buf)讀入,然后判斷兩個數字之間的space_index是否滿足space_index∈(0, strlen(buf) - 1),滿足則輸入了兩個數字,若不滿足或沒有space,那么input_n就等于1.
   后來興哥降低了難度,直接給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 
   
   為了增強代碼的可讀性,定義常量PLAYER和COMPUTER;為了避免GCC在Windows下隨機數的重復性,line 10用srand()“隨機化”一下.
   編寫過程中一個Bug的出現引發了我的思考,就是當還剩下1個數的時候,輪到Computer報數,這個時候,計算機若開始隨機報數個數,且得到2,那么游戲的贏家必為Computer,這完全沒有問題.問題引申一下,如果當還剩下2個數的時候,輪到Computer報數,若隨機到了1,那么Computer等于直接把勝利拱手讓出,這里我們作為Computer的支持者,為了必勝,可以在還有一步之遙的時候進行AI機動,于是將line 30 ~ line 45改進如下:

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

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

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

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   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>
            亚洲一区一卡| 久久久97精品| 亚洲欧美日韩精品在线| 欧美va亚洲va香蕉在线| 亚洲欧美高清| 国产精品久久久久aaaa樱花| 亚洲美洲欧洲综合国产一区| 久久久久成人网| 亚洲综合色视频| 欧美日韩中文字幕在线视频| 亚洲精品资源| 欧美成人网在线| 久久精品夜色噜噜亚洲a∨ | 亚洲日本激情| 欧美成人黑人xx视频免费观看| 欧美一级欧美一级在线播放| 国产精品永久免费| 欧美伊久线香蕉线新在线| 亚洲图片激情小说| 国产精品麻豆成人av电影艾秋 | 蜜桃久久av| 免费日韩成人| 日韩亚洲精品视频| 99热在线精品观看| 国产精品视频不卡| 久久综合亚州| 欧美经典一区二区| 亚洲网址在线| 亚洲欧美日韩精品久久奇米色影视| 国产女同一区二区| 久久人人97超碰人人澡爱香蕉| 久久国产精品亚洲va麻豆| 在线观看日韩av电影| 亚洲国内自拍| 欧美性大战久久久久久久蜜臀| 午夜国产精品视频| 欧美一区二区私人影院日本| 在线观看日韩av电影| 亚洲精品人人| 国产亚洲电影| 亚洲国产精品一区在线观看不卡| 欧美色综合网| 久久久久久久精| 欧美大色视频| 欧美一区二区三区精品| 久热精品在线视频| 亚洲午夜视频在线| 久久午夜av| 亚洲一区二区成人在线观看| 久久精品亚洲一区| 亚洲伊人色欲综合网| 久久永久免费| 欧美在线观看天堂一区二区三区| 麻豆视频一区二区| 亚洲自拍偷拍一区| 老司机精品导航| 性久久久久久久久| 欧美电影资源| 美女视频黄a大片欧美| 宅男噜噜噜66一区二区| 国产一区日韩二区欧美三区| 91久久精品国产91久久| 国产午夜精品全部视频播放| 亚洲人久久久| 在线成人av网站| 亚洲一区二区免费视频| 亚洲精品一区二区三区蜜桃久 | 国内精品久久久久久影视8 | 亚洲激情在线| 在线观看不卡av| 亚洲自拍偷拍网址| 亚洲精品乱码久久久久久按摩观| 西西裸体人体做爰大胆久久久| 亚洲裸体视频| 久久亚洲二区| 玖玖精品视频| 国产一区二区三区成人欧美日韩在线观看 | 国产性猛交xxxx免费看久久| 日韩午夜一区| 亚洲精品欧美精品| 久久亚洲欧美| 开心色5月久久精品| 国产精品视频免费| 亚洲一区不卡| 午夜精品福利视频| 欧美日韩一区视频| 亚洲免费久久| 亚洲一区国产| 国产精品日韩欧美一区| 亚洲影音先锋| 久久av资源网站| 国产日韩欧美不卡| 午夜国产欧美理论在线播放| 午夜在线成人av| 国产精品一二一区| 亚洲主播在线| 欧美中文字幕在线| 国产午夜精品一区二区三区欧美| 香蕉久久国产| 久久网站免费| 亚洲电影在线| 欧美精品三级日韩久久| 亚洲免费高清视频| 亚洲一级黄色| 国产日产欧产精品推荐色| 午夜宅男久久久| 欧美高清成人| 中文国产一区| 国产精品久久久久999| 性高湖久久久久久久久| 欧美电影免费观看大全| 夜夜嗨av一区二区三区免费区| 欧美亚洲第一区| 欧美一区二区女人| 欧美激情一区二区三区全黄| 中文在线不卡| 国产亚洲美州欧州综合国| 久久琪琪电影院| 亚洲三级视频在线观看| 亚洲欧美春色| 在线精品国产欧美| 亚洲一区欧美激情| 久久免费精品视频| 亚洲精品视频在线观看免费| 国产精品99一区二区| 欧美一乱一性一交一视频| 欧美激情bt| 亚洲欧美一区二区原创| 伊人久久亚洲影院| 欧美日韩日本视频| 久久av一区二区三区漫画| 欧美激情亚洲激情| 西西人体一区二区| 亚洲日本久久| 国产主播一区二区| 欧美日韩一区二区免费视频| 欧美伊人久久久久久久久影院| 亚洲高清网站| 久久精品国产2020观看福利| 亚洲理论电影网| 国产亚洲精品福利| 欧美日韩中文字幕精品| 另类酷文…触手系列精品集v1小说| 亚洲视频在线免费观看| 亚洲第一页在线| 久久久91精品| 亚洲尤物在线| 亚洲精品视频免费| 悠悠资源网亚洲青| 国产日韩欧美精品综合| 欧美视频官网| 欧美另类在线播放| 奶水喷射视频一区| 久久久一区二区三区| 亚洲欧美另类国产| 亚洲精品专区| 亚洲激情社区| 欧美国产综合视频| 男人的天堂亚洲| 久久亚洲私人国产精品va| 欧美亚洲一区在线| 亚洲一区二区三区在线播放| 日韩视频一区二区| 亚洲第一中文字幕| 在线观看久久av| 在线国产精品播放| 尤物九九久久国产精品的分类| 国产综合色精品一区二区三区| 国产婷婷色综合av蜜臀av| 国产精品入口尤物| 国产精品美女久久久浪潮软件| 欧美日韩黄色大片| 欧美精品激情在线观看| 欧美黄色影院| 欧美激情精品| 欧美日韩精品一区视频| 欧美日韩一区二区在线观看| 欧美日韩另类视频| 国产精品大片免费观看| 国产精品视频福利| 国产亚洲在线| 在线视频国内自拍亚洲视频| 亚洲高清资源| 亚洲三级视频在线观看| 亚洲激情精品| 亚洲婷婷综合色高清在线 | 欧美r片在线| 亚洲高清色综合| 亚洲伦理在线| 中文一区二区| 欧美一区二区免费视频| 久久久久久欧美| 欧美 日韩 国产精品免费观看| 蜜桃伊人久久| 欧美日韩不卡视频| 国产精品丝袜白浆摸在线| 激情欧美一区二区| 日韩小视频在线观看| 亚洲欧美国产高清| 亚洲日韩视频|