POJ 2996

Posted huluxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ 2996相关的知识,希望对你有一定的参考价值。

非常流氓

  1 #include <iostream>
  2 #include <cstdio>
  3 #include <cmath>
  4 #include <cstring>
  5 #include <algorithm>
  6 #include <queue>
  7 #include <stack>
  8 #include <vector>
  9 using namespace std;
 10 
 11 int main(int argc, char *argv[])
 12 {
 13     char g[8][8];
 14     scanf("+---+---+---+---+---+---+---+---+
");
 15     scanf("|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|
",&g[0][0],&g[0][1],&g[0][2],&g[0][3],&g[0][4],&g[0][5],&g[0][6],&g[0][7]);
 16     scanf("+---+---+---+---+---+---+---+---+
");
 17     scanf("|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|
",&g[1][0],&g[1][1],&g[1][2],&g[1][3],&g[1][4],&g[1][5],&g[1][6],&g[1][7]);
 18     scanf("+---+---+---+---+---+---+---+---+
");
 19     scanf("|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|
",&g[2][0],&g[2][1],&g[2][2],&g[2][3],&g[2][4],&g[2][5],&g[2][6],&g[2][7]);
 20     scanf("+---+---+---+---+---+---+---+---+
");
 21     scanf("|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|
",&g[3][0],&g[3][1],&g[3][2],&g[3][3],&g[3][4],&g[3][5],&g[3][6],&g[3][7]);
 22     scanf("+---+---+---+---+---+---+---+---+
");
 23     scanf("|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|
",&g[4][0],&g[4][1],&g[4][2],&g[4][3],&g[4][4],&g[4][5],&g[4][6],&g[4][7]);
 24     scanf("+---+---+---+---+---+---+---+---+
");
 25     scanf("|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|
",&g[5][0],&g[5][1],&g[5][2],&g[5][3],&g[5][4],&g[5][5],&g[5][6],&g[5][7]);
 26     scanf("+---+---+---+---+---+---+---+---+
");
 27     scanf("|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|
",&g[6][0],&g[6][1],&g[6][2],&g[6][3],&g[6][4],&g[6][5],&g[6][6],&g[6][7]);
 28     scanf("+---+---+---+---+---+---+---+---+
");
 29     scanf("|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|
",&g[7][0],&g[7][1],&g[7][2],&g[7][3],&g[7][4],&g[7][5],&g[7][6],&g[7][7]);
 30     scanf("+---+---+---+---+---+---+---+---+");
 31     printf("White: ");
 32     int t=0;
 33     for(int i=7;i>=0;i--)
 34     {
 35         for(int j=0;j<8;j++)
 36         {
 37             if(g[i][j]==K)
 38             {
 39                 if(t)
 40                 printf(",");
 41                 t++;
 42                 printf("K%c%d",j+a,8-i);
 43             }
 44         }
 45     }
 46      for(int i=7;i>=0;i--)
 47     {
 48         for(int j=0;j<8;j++)
 49         {
 50             if(g[i][j]==Q)
 51             {
 52                 if(t)
 53                 printf(",");
 54                 t++;
 55                 printf("Q%c%d",j+a,8-i);
 56             }
 57         }
 58     }
 59      for(int i=7;i>=0;i--)
 60     {
 61         for(int j=0;j<8;j++)
 62         {
 63             if(g[i][j]==R)
 64             {
 65                 if(t)
 66                 printf(",");
 67                 t++;
 68                 printf("R%c%d",j+a,8-i);
 69             }
 70         }
 71     }
 72      for(int i=7;i>=0;i--)
 73     {
 74         for(int j=0;j<8;j++)
 75         {
 76             if(g[i][j]==B)
 77             {
 78                 if(t)
 79                 printf(",");
 80                 t++;
 81                 printf("B%c%d",j+a,8-i);
 82             }
 83         }
 84     }
 85      for(int i=7;i>=0;i--)
 86     {
 87         for(int j=0;j<8;j++)
 88         {
 89             if(g[i][j]==N)
 90             {
 91                 if(t)
 92                 printf(",");
 93                 t++;
 94                 printf("N%c%d",j+a,8-i);
 95             }
 96         }
 97     }
 98      for(int i=7;i>=0;i--)
 99     {
100         for(int j=0;j<8;j++)
101         {
102             if(g[i][j]==P)
103             {
104                 if(t)
105                 printf(",");
106                 t++;
107                 printf("%c%d",j+a,8-i);
108             }
109         }
110     }
111     printf("
");
112     printf("Black: ");
113     t=0;
114     for(int i=0;i<=7;i++)
115     {
116         for(int j=0;j<8;j++)
117         {
118             if(g[i][j]==k)
119             {
120                 if(t)
121                 printf(",");
122                 t++;
123                 printf("K%c%d",j+a,8-i);
124             }
125         }
126     }
127     for(int i=0;i<=7;i++)
128     {
129         for(int j=0;j<8;j++)
130         {
131             if(g[i][j]==q)
132             {
133                 if(t)
134                 printf(",");
135                 t++;
136                 printf("Q%c%d",j+a,8-i);
137             }
138         }
139     }
140     for(int i=0;i<=7;i++)
141     {
142         for(int j=0;j<8;j++)
143         {
144             if(g[i][j]==r)
145             {
146                 if(t)
147                 printf(",");
148                 t++;
149                 printf("R%c%d",j+a,8-i);
150             }
151         }
152     }
153     for(int i=0;i<=7;i++)
154     {
155         for(int j=0;j<8;j++)
156         {
157             if(g[i][j]==b)
158             {
159                 if(t)
160                 printf(",");
161                 t++;
162                 printf("B%c%d",j+a,8-i);
163             }
164         }
165     }
166     for(int i=0;i<=7;i++)
167     {
168         for(int j=0;j<8;j++)
169         {
170             if(g[i][j]==n)
171             {
172                 if(t)
173                 printf(",");
174                 t++;
175                 printf("N%c%d",j+a,8-i);
176             }
177         }
178     }
179     for(int i=0;i<=7;i++)
180     {
181         for(int j=0;j<8;j++)
182         {
183             if(g[i][j]==p)
184             {
185                 if(t)
186                 printf(",");
187                 t++;
188                 printf("%c%d",j+a,8-i);
189             }
190         }
191     }
192     printf("
");
193     return 0;
194 }

 

以上是关于POJ 2996的主要内容,如果未能解决你的问题,请参考以下文章

POJ-2996 Help Me with the Game---模拟棋子

老学长的TODOLIST

poj1000

前端学习(2996):vue+element今日头条管理--代码测试规范

程序员必须掌握哪些算法

acm竞赛的算法总共有那些范围? 求大牛概括......