Orice culoare poate fi reprezentată drept o combinație de intensități de roșu (RED), verde (GREEN) și albastru (BLUE). Calculatorul tău folosește, cel mai probabil, culori reprezentate pe 24
de biți, câte 8
rezervați fiecărei dintre cele trei culori anterior menționate.
Cerința
Dându-se trei numere, R
, G
și B
, verificați dacă acestea pot reprezenta o culoare sau o nuanță de gri. O culoare se consideră nuanță de gri dacă și numai dacă diferența dintre oricare două coduri ce reprezintă culorile primare nu depășește 10
.
Date de intrare
Programul citește de la tastatură trei numere întregi, R
, G
și B
.
Date de ieșire
Programul va afișa pe ecran:
NU E CULOARE
dacăR
,G
șiB
nu pot reprezenta o culoare;CULOARE
dacăR
,G
șiB
pot reprezenta o culoare, dar nu o nuanță de gri;GRI
dacăR
,G
șiB
pot reprezenta o nuanță de gri;
Restricții și precizări
-1000 ≤ R, G, B ≤ 1000
;0 ≤ Rv, Gv, Bv ≤ 255
– undev
înseamnă valid.
Exemple
Exemplul 1:
Intrare
0 128 256
Ieșire
NU E CULOARE
Exemplul 2:
Intrare
118 128 255
Ieșire
CULOARE
Exemplul 3:
Intrare
118 119 120
Ieșire
GRI
#include <bits/stdc++.h> using namespace std; int a[3]; int main() { cin >> a[0] >> a[1] >> a[2]; sort(a , a + 3); int dif = a[2]-a[0]; if(a[0] >= 0 && a[2] <= 255) { if(dif <= 10) cout << "GRI"; else cout << "CULOARE"; } else cout << "NU E CULOARE"; return 0; }