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---模拟棋子