1074 - Z

solution

code

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int N, r, c;
    cin >> N >> r >> c;

    int div;
    int idx = 0;
    for(int i = 1; i <= N; i++)
    {
        div = pow(2, N-i);
        if((r/div)%2 == 0 && (c/div)%2 == 0) idx += div * div * 0;
        else if((r/div)%2 == 0 && (c/div)%2 == 1) idx += div * div * 1;
        else if((r/div)%2 == 1 && (c/div)%2 == 0) idx += div * div * 2;
        else if((r/div)%2 == 1 && (c/div)%2 == 1) idx += div * div * 3;
    }
    cout << idx << endl;

    return 0;
}

ref

1074번: Z