백준 1598
#include<iostream>
struct node
{
int num;
int horiz;
int verti;
};
class tailNum
{
public:
node n1, n2;
tailNum()
{
setNum();
}
void setNum()
{
std::cin >> n1.num >> n2.num;
n1.verti = (n1.num+3) % 4;
n1.horiz = (n1.num-1) / 4;
n2.verti = (n2.num+3) % 4;
n2.horiz = (n2.num-1) / 4;
}
void move()
{
int ver;
int ho;
if (n1.verti > n2.verti)
ver = n1.verti - n2.verti;
else
ver = n2.verti - n1.verti;
if (n1.horiz > n2.horiz)
ho = n1.horiz - n2.horiz;
else
ho = n2.horiz - n1.horiz;
std::cout << ho + ver;
}
};
int main()
{
tailNum ggo;
ggo.move();
}