CodeForces 710A King Moves(水题-越界问题)
题目链接:http://codeforces.com/problemset/problem/710/A
题目大意:在一个棋盘中给出一个位置,判断该位置周围8个点还有几个点可以摆放棋子。
AC代码解释解法:
1 #include<bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 char c; 6 int x,y; 7 while(~scanf("%c%d",&c,&x)) 8 { 9 getchar(); 10 y=c-'a'+1; 11 if((x==1&&y==1)||(x==8&&y==1)||(x==1&&y==8)||(x==8&&y==8)) 12 { 13 printf("3\n"); 14 } 15 else if((x==1)||(x==8)||(y==1)||(y==8)) 16 { 17 printf("5\n"); 18 } 19 else 20 printf("8\n"); 21 } 22 return 0; 23 }