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

posts - 14,  comments - 11,  trackbacks - 0

設計要求:

設計要求實現如下功能:

1)設計實現一個連連看游戲;

2)玩家選擇兩個相同的棋子則兩棋子同時消去,可消去的子之間應該能連通,且連接時拐角不能超過兩個;

3)當玩家找不到相應棋子時,玩家輸入“?? ??”,系統應該提示可消去的棋子位置;

4)棋盤面積至少為20x20,中間應該空出大約10%~20%的空間用‘-’表示。棋子用大寫字母ABCD表示。(提示:棋子種類不宜太多,且每種為偶數);

這是一個比較簡單的搜索問題。
比如說:game[i][j];按其四個方向進行搜索,在i和j上的標號為1,表示沒有拐角,在對1周圍四個方向進行展開并標為2,表示有一個拐點;再對為2的拐點展開,同樣的標為3,表示經過兩次拐角能夠到達!其他的點為0;
if(game[i][j]==0)return false;//表示不能找到這樣的點
if(game[i][j]>0&&game[i][j]<4)return true;//表示可以找到這樣的點


下面是關鍵部分的代碼,如有錯誤,請高手指點
 bool search(int x1,int y1,int x2,int y2)
 
2 {
 
3       memset(gk,0,sizeof(gk));
 
4       char t=game[x2][y2];
 
5       game[x2][y2]=' ';
 
6       gk[x1][y1]=1;
 
7       //對game[x1][y1]四個方向是空格的標為1 
 8       for (int i=x1-1;i>=0;i--){
 
9             if(game[i][y1]==' ')gk[i][y1]=1;
10             else  break;
11          }
12      for (int j=x1+1;j<26;j++){
13               if(game[j][y1]==' ')gk[j][y1]=1;
14               else break;
15            }
16     
17      for (int i=y1-1;i>=0;i--){
18           if(game[x1][i]==' ')gk[x1][i]=1;
19          else  break;
20          } 
21      for (int i=y1+1;i<26;i++){
22           if(game[x1][i]==' ')gk[x1][i]=1;
23          else  break;
24          } 
25    
26     //對gk[i][j]為1的四個方向是空格的標為2 
27     for (int i=1;i<26;i++)
28     for (int j=1;j<26;j++)
29          if  (gk[i][j]==1){
30                for (int k=i-1;k>=0;k--){
31                 if  (game[k][j]==' '){
32                     if(gk[k][j]==0)gk[k][j]=2;
33                     }
34                 else break;
35                 }             
36             for (int k=i+1;k<26;k++){
37                 if  (game[k][j]==' '){
38                      if(gk[k][j]==0)gk[k][j]=2;
39                     }
40                  else break;       
41                 }
42             
43             for (int k=j-1;k>=0;k--){
44                 if  (game[i][k]==' '){
45                      if(gk[i][k]==0)gk[i][k]=2;
46                     }
47                  else break;       
48                 }
49             for (int k=j+1;k<26;k++){
50                 if  (game[i][k]==' '){
51                      if(gk[i][k]==0)gk[i][k]=2;
52                     }
53                  else break;       
54                 }
55          }
56     //對gk[i][j]為2的四個方向是空格的標為3
57     for (int i=1;i<26;i++)
58     for (int j=1;j<26;j++)
59     if  (gk[i][j]==2){
60         for (int k=i-1;k>=0;k--){
61                 if  (game[k][j]==' '){
62                     if(gk[k][j]==0)gk[k][j]=3;
63                     }
64                 else break;
65                 }             
66             for (int k=i+1;k<26;k++){
67                 if  (game[k][j]==' '){
68                      if(gk[k][j]==0)gk[k][j]=3;
69                     }
70                  else break;       
71                 }
72             
73             for (int k=j-1;k>=0;k--){
74                 if  (game[i][k]==' '){
75                      if(gk[i][k]==0)gk[i][k]=3;
76                     }
77                  else break;       
78                 }
79             for (int k=j+1;k<26;k++){
80                 if  (game[i][k]==' '){
81                      if(gk[i][k]==0)gk[i][k]=3;
82                     }
83                  else break;       
84                 }
85           }       
86                    
87          game[x2][y2]=t;
88          if(gk[x2][y2]>0&&gk[x2][y2]<4)return true;//如果連同且拐角不超過兩個,返回true 
89          if(gk[x2][y2]==0return false;  //否則返回false 
90       }
posted @ 2010-06-18 13:10 路修遠 閱讀(2925) | 評論 (1)編輯 收藏

                                

                                                                                                                         

詞組縮寫

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2256    Accepted Submission(s): 685

Problem Description
定義:一個詞組中每個單詞的首字母的大寫組合稱為該詞組的縮寫。
比如,C語言里常用的EOF就是end of file的縮寫。
 

Input
輸入的第一行是一個整數T,表示一共有T組測試數據;
接下來有T行,每組測試數據占一行,每行有一個詞組,每個詞組由一個或多個單詞組成;每組的單詞個數不超過10個,每個單詞有一個或多個大寫或小寫字母組成;
單詞長度不超過10,由一個或多個空格分隔這些單詞。
 

Output
請為每組測試數據輸出規定的縮寫,每組輸出占一行。
 

Sample Input
1 end of file

Sample Output
EOF

wa 了幾次,終于~~ac了。有一些小問題要考慮......呵呵
 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 char change(char c)
 5 {
 6       if(c>='a'&&c<='z')return (c-32);
 7       else if(c>='A'&&c<='Z')return c;
 8        }
 9 int main(){
10     int t;
11     char a[200];
12     cin>>t;
13     getchar();
14     for (int j=0;j<t;j++)
15     {
16             gets(a);
17             int n = strlen(a);
18            if(n==1)cout<<change(a[0])<<endl;
19            else {
20                   for (int i=1;i<n;i++)
21                   {
22                          if(a[i-1]==' '&&a[i]!=' ')   cout<<change(a[i]);
23                         if(a[i-1]!=' '&&i==1)           cout<<change(a[i-1]);    
24                        }
25                  cout<<endl;
26                  }         
27            memset(a,0,sizeof(a));           
28            }    
29     return 0;
30     }
31 
posted @ 2010-06-11 22:23 路修遠 閱讀(2276) | 評論 (0)編輯 收藏

                                             {A} + {B}

                                    
Problem : 1412 ( {A} + {B} )     Judge Status : Accepted
RunId : 2507648    Language : G++    Author : luxiuyuan
Code Render Status : Rendered By HDOJ G++ Code Render Version 0.01 Beta


Problem Description
給你兩個集合,要求{A} + {B}.
注:同一個集合中不會有兩個相同的元素.
 

Input
每組輸入數據分為三行,第一行有兩個數字n,m(0<n,m<=10000),分別表示集合A和集合B的元素個數.后兩行分別表示集合A和集合B.每個元素為不超出int范圍的整數,每個元素之間有一個空格隔開.
 

Output
針對每組數據輸出一行數據,表示合并后的集合,要求從小到大輸出,每個元素之間有一個空格隔開.
 

Sample Input
1 2 1 2 3 1 2 1 1 2
 

Sample Output
1 2 3 1 2

呵呵~~這是一個簡單的問題:
 1 #include<iostream>
 2 using namespace std;
 3 int main(){
 4     int a[20003];
 5     int n,m;
 6     while (cin>>n>>m)
 7     {
 8            memset(a,0,sizeof(a));
 9            int i=0,j=0;
10            for (i=0;i<n;i++)
11            cin>>a[i];
12            for (j=0;j<m;i++,j++)
13            cin>>a[i];
14            sort(a,a+i);
15            int f = 0;
16            for (j=0;j<i;j++)
17            {
18                  if(a[j]==a[j+1])continue;
19                  if(a[j]!=a[j+1]) f++;
20                   if(f>1)cout<<' ';
21                cout<<a[j];
22                 }
23            cout<<endl;
24            }
25     return 0;
26     }
27 


posted @ 2010-06-11 10:15 路修遠 閱讀(1580) | 評論 (0)編輯 收藏
僅列出標題
共2頁: 1 2 
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

轉載,請標明出處!謝謝~~

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

文章檔案

搜索

  •  

最新評論

  • 1.?re: HDU 2433 最短路
  • @test
    的確這組數據應該輸出20的
  • --YueYueZha
  • 2.?re: HDU 2433 最短路
  • 這方法應該不對。 看下面這組數據
    4 4
    1 2
    2 3
    3 4
    2 4

    畫個圖,刪去最后一條邊 2 4 后的結果應該是20,但是此方法的輸出是19
  • --test
  • 3.?re: HDU 2433 最短路
  • ans = ans + sum_u + sum_v - sum[u] - sum[v],
    這個公式不是很理解啊,不知道博主怎么想的啊,謝謝咯
  • --姜
  • 4.?re: HDU 2433 最短路
  • @attacker
    the i-th line is the new SUM after the i-th road is destroyed
  • --路修遠
  • 5.?re: HDU 2433 最短路
  • 你這樣可以AC????刪除<U,V>不僅改變 u,v最短路啊、、、求解
  • --attacker

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩在线视频一区| 久久一二三区| 在线 亚洲欧美在线综合一区| 国产精品亚洲一区二区三区在线| 国产一区在线视频| 亚洲精品护士| 亚洲视频在线免费观看| 久久久精品网| 亚洲视频综合| 欧美精品一区二区在线播放| 狠狠色狠狠色综合日日tαg| 国产精品网站在线播放| 欧美国产精品专区| 国产一区二区av| 久久久国产精彩视频美女艺术照福利| 亚洲国产天堂网精品网站| 亚洲成人在线视频网站| 欧美伊人久久| 国产麻豆成人精品| 欧美在线播放一区| 性8sex亚洲区入口| 国产一区二区三区四区老人| 亚洲一区二区三区三| 亚洲人成绝费网站色www| 亚洲综合色婷婷| 欧美顶级艳妇交换群宴| 国产精品永久免费视频| 日韩午夜电影| 夜夜嗨av色一区二区不卡| 久久久久久久久综合| 国产九区一区在线| 欧美一区二区免费观在线| 在线中文字幕不卡| 国产揄拍国内精品对白| 久久不见久久见免费视频1| 国产精品草草| 久久久www成人免费精品| 午夜一级久久| 国产精品一区二区三区久久久| 亚洲色无码播放| 亚洲欧美日韩爽爽影院| 国产日韩精品在线播放| 欧美一级二区| 午夜亚洲性色福利视频| 极品少妇一区二区三区精品视频| 亚洲欧美日韩天堂| 欧美亚洲一区在线| 亚洲美女视频在线观看| 欧美国产日本在线| 欧美一区二区三区在线视频 | 蜜臀久久99精品久久久画质超高清| 欧美视频官网| 久久精品国产视频| 欧美日韩视频在线观看一区二区三区| 日韩网站在线| 欧美视频一区二| 欧美日韩p片| 免费在线亚洲| 在线观看的日韩av| 亚洲欧美美女| 亚洲午夜精品| 欧美激情中文字幕乱码免费| 小黄鸭精品密入口导航| 久久综合伊人77777麻豆| 欧美在线网站| 国产美女一区二区| 亚洲视频在线观看三级| 亚洲精选久久| 欧美v亚洲v综合ⅴ国产v| 亚洲欧美日韩国产中文在线| 欧美刺激性大交免费视频| 香蕉乱码成人久久天堂爱免费| 欧美精品国产一区| 亚洲精选久久| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 久久精品夜色噜噜亚洲aⅴ| 亚洲天堂av综合网| 国产精品私拍pans大尺度在线| 日韩一区二区精品| 欧美亚洲一区二区在线| 黄色日韩网站视频| 久久一二三国产| 欧美电影免费观看高清完整版| 国产精品日韩在线一区| 亚洲综合二区| 亚洲福利国产精品| 亚洲一级黄色| 伊人精品视频| 欧美激情精品久久久久久久变态| 亚洲精品视频在线| 麻豆精品一区二区av白丝在线| 亚洲精品久久久久久一区二区| 欧美日韩综合在线| 久久精品99无色码中文字幕| 99精品视频免费全部在线| 欧美影院视频| 亚洲一级在线| 亚洲午夜久久久| 伊人久久男人天堂| 先锋影院在线亚洲| 亚洲视屏在线播放| 9国产精品视频| 亚洲精品久久久一区二区三区| 香港久久久电影| 亚洲欧美日韩一区在线| 亚洲乱码精品一二三四区日韩在线 | 国产精品久久久久久久午夜| 欧美在线高清| 亚洲欧美综合精品久久成人| 亚洲国产高清视频| 亚洲理伦电影| 这里只有精品丝袜| 夜夜躁日日躁狠狠久久88av| 日韩视频在线永久播放| a4yy欧美一区二区三区| 亚洲专区一区| 亚洲伊人网站| 久久激情五月丁香伊人| 欧美在线日韩在线| 欧美日韩精品久久久| 免费视频一区| 一区二区三区精品国产| 欧美在线三级| 国产精品v欧美精品v日本精品动漫| 国产精品日本一区二区| 精品999日本| 夜夜嗨一区二区三区| 亚洲一区二区三区精品视频| 亚洲欧美日韩精品久久久久| 午夜欧美精品久久久久久久| 女生裸体视频一区二区三区| 午夜久久久久| 国产日韩欧美一二三区| 午夜在线观看免费一区| 一本色道久久精品| 亚洲国产黄色片| 久久一区二区三区av| 欧美激情网站在线观看| 久久久99精品免费观看不卡| 欧美日韩精品在线视频| 欧美大片网址| 夜夜嗨av一区二区三区网站四季av| 久久久综合视频| 久久影院午夜论| 国产亚洲制服色| 亚洲欧美第一页| 久久九九免费视频| 免费成人av在线| 亚洲伦伦在线| 亚洲欧美在线磁力| 在线观看欧美日韩国产| 久久狠狠久久综合桃花| 亚洲精品无人区| 亚欧成人精品| 亚洲每日更新| 国产欧美日韩免费| 欧美成人午夜激情视频| av成人国产| 嫩草国产精品入口| 一区二区久久久久| 国产欧美一区二区三区视频 | 欧美ed2k| 在线观看福利一区| 99国内精品| 在线不卡欧美| 亚洲国产免费| 欧美午夜剧场| 欧美激情成人在线视频| 牛牛影视久久网| 午夜精品视频在线| 欧美日一区二区三区在线观看国产免| 欧美一级大片在线观看| 亚洲综合清纯丝袜自拍| 日韩天天综合| 99re热精品| 欧美一区二区三区四区高清 | 亚洲手机成人高清视频| 亚洲男人影院| 亚洲日本中文字幕| 久久aⅴ乱码一区二区三区| 一区二区三区导航| 男女精品网站| 欧美电影电视剧在线观看| 欧美日韩综合视频网址| 久久综合给合| 一区二区三区欧美激情| 欧美激情精品久久久久久蜜臀| 亚洲第一精品夜夜躁人人爽| 狠狠综合久久| 老鸭窝毛片一区二区三区| 欧美成人精品不卡视频在线观看| 国产精品毛片va一区二区三区| 亚洲国产精品va在线观看黑人| 激情综合视频| 欧美日韩国产精品自在自线| 在线亚洲美日韩| 久久精品日产第一区二区| 国产午夜精品理论片a级大结局| 国产精品99久久久久久久久| 午夜精品久久99蜜桃的功能介绍|