| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:贴代码In Reply To:贴代码 Posted by:dw_tanshunwen at 2012-12-06 01:02:48 #include<stdio.h>
#include<string.h>
char str[9][9];
void deal(char *in,int add){
int row,col,len=strlen(in);
char ty='P'+add;
int k;
for(k=7;k<len;k++){
if(in[k]>='a' && in[k]<='h'){
col=in[k]-'a'+1;
}else if(in[k]>='B' && in[k]<='R'){
ty=in[k]+add;
}else if(in[k]>='1' && in[k]<='8'){
row=9-(in[k]-'0');
str[row][col]=ty;
ty='P'+add;
}
}
}
void outline()
{
for(int i=0;i<33;i++){
if(i%4==0) printf("+");
else printf("-");
}
printf("\n");
}
int main()
{
char line[240];
int i,j;
// freopen("in.txt","r",stdin);
// freopen("out","w",stdout);
// init
for(i=1;i<=8;i++){
for(j=1;j<=8;j++){
if((i+j)%2==0){
str[i][j]='.';
}else{
str[i][j]=':';
}
}
}
//white
gets(line);
deal(line,0);
//black
gets(line);
deal(line,32);
//print
outline();
for(i=1;i<=8;i++){
printf("|");
for(j=1;j<=8;j++){
if((i+j)%2==0){
printf(".%c.|",str[i][j]);
}else{
printf(":%c:|",str[i][j]);
}
}
printf("\n");
outline();
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator