#10236: 能不能幫我看一下有甚麼問題><一直都在line 10 WA


Kiana (s5b33)


#include <iostream>
#include <cmath>
using namespace std;
int main () {
    int a, b, c, d;
    while (cin >> a >> b >> c >> d, a) {
        if (a==c && b==d)
            cout << 0 << endl;
        else if ( abs(a-c)==2 && abs(b-d)==2 || (a==c) || (b==d) ) 
            cout << 1 << endl;
        else cout << 2 << endl;
    }
    return 0;
}
#10243: Re:能不能幫我看一下有甚麼問題><一直都在line 10 WA


prisoner (prisoner)


#include 
#include 
using namespace std;
int main () {
    int a, b, c, d;
    while (cin >> a >> b >> c >> d, a) {
        if (a==c && b==d)
            cout << 0 << endl;
        else if ( abs(a-c)==2 && abs(b-d)==2 || (a==c) || (b==d) )  <<------------- bad logic
            cout << 1 << endl;
        else cout << 2 << endl;
    }
    return 0;
}


bad logic at the line indicated.