Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- using namespace std;
- #define y1 Y1
- const int dx[]={-2,-2,-1,1,2,2,1-1};
- const int dy[]={-1,1,2,2,1,-1,-2,-2};
- void get_k(char x,char y,int &xk,int &yk)
- {
- xk=x-97;
- yk=y-49;
- }
- bool lad(int xb,int yb,int xk,int yk)
- {
- return xb==xk || yb==yk;
- }
- bool kon(int xb,int yb,int xk,int yk)
- {
- for(int q=0;q<8;q++)
- if (xb+dx[q]==xk && yb+dy[q]==yk) return true;
- return false;
- }
- char xt1,yt1,xt2,yt2;
- int x1,y1,x2,y2;
- int main()
- {
- cin>>xt1>>yt1>>xt2>>yt2;
- get_k(xt1,yt1,x1,y1);
- get_k(xt2,yt2,x2,y2);
- //cout<<x1<<" "<<y1<<" "<<x2<<" "<<y2<<endl;
- if (lad(x1,y1,x2,y2) || kon(x2,y2,x1,y1))
- {
- cout<<0;
- return 0;
- }
- int ans=0;
- for(int i=0;i<8;i++)
- for(int j=0;j<8;j++)
- {
- if (i==x1 && j==y1 || i==x2 && j==y2) continue;
- if(!lad(x1,y1,i,j) && !kon(x2,y2,i,j) && !kon(i,j,x1,y1)) ans++;
- }
- cout<<ans;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment