728x90
반응형
#include <bits/stdc++.h>
using namespace std;
char col[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'};
int dx[] = {2, 2, -2, -2, 1, 1, -1, -1};
int dy[] = {1, -1, 1, -1, 2, -2, 2, -2};
bool check(int x, int y) {
if (x >= 1 && x <= 8 && y >= 1 && y <= 8)
return true;
else return false;
}
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
string str;
cin >> str;
int x;
int y = str[1] - '0';
for (int i = 0; i < 8; i++) {
if (str[0] == col[i]) {
x = i + 1;
break;
}
}
int result = 0;
for (int i = 0; i < 8; i++) {
if (check(x + dx[i], y + dy[i]))
result++;
}
cout << result;
return 0;
}
728x90
반응형
'알고리즘' 카테고리의 다른 글
[백준/백트래킹/C++] 15649번 N과 M(1) (1) | 2023.01.07 |
---|---|
[이코테/구현/C++] 문자열 재정렬 (0) | 2023.01.06 |
[이코테/완전탐색/C++] 시각 (0) | 2023.01.06 |
[백준/완전탐색/C++] 1476번 날짜 계산 (0) | 2023.01.06 |
[이코테/구현/C++] 상하좌우 (0) | 2023.01.05 |