法一
#include <iostream>
using namespace std;
int main() {
string a,b;
cin >> a >> b;
if (abs(a[0]-a[1])==abs(b[0]-b[1])||5-abs(a[0]-a[1])==abs(b[0]-b[1])) {
cout << "Yes" << endl;
}else {
cout << "No" << endl;
}
return 0;
}
注意abs函数为绝对值
法二(暂时没看懂)
#include <bits/stdc++.h>
using namespace std;
int main() {
char a, b, c, d;
cin >> a >> b >> c >> d;
auto near = [](char x, char y) {
if(x > y) swap(x, y);
return y - x == 1 or y - x == 4;
};
if(near(a, b) == near(c, d))
cout << "Yes\n";
else
cout << "No\n";
}