Добрый день! По-моему мнению код, который выше, является неправильным! Предлагаю свой код на решение данной задачи! C++.
#include
#include
using namespace std;
int main() {
int x, y;
cin >> x >> y;
if (x == 0 && y == 0) { cout << "B"; }
else {
if ((y == 0) || (y == -7) || (y == -9) || (x * x + y * y == 25) || (abs(x) == 2 && (0 > y > -7)) || (abs(x) == 5 && -7 <= y <= -9)) { cout << "B"; }
else if ((x * x + y * y < 25) && (y > 0)) { cout << "R"; }
else if ( (abs(x) < 2) && (0 > y > -7)) { cout << "Y"; }
else if ( (abs(x) < 5) && (-9 > y > -7)) { cout << "G"; }
else if (abs(x) > 5 && y > 0) { cout << "W"; }
else { cout << "W"; }
}
}

Питон допускает такую запись:
-2 <= x <= 2
x, y = map (float,input().split ())
if -2<=x<=2 and y==0 or y==-7:
print ("B")
else:
if y>=0 and math.sqrt(x*x+y*y)<= 5:
print('R')
elif (-2 <=x<=2 and -7<=y<=0):
print('Y')
elif(-5<=x<=5 and -9<=y<=-7):
print('G')
else:
print('W')