Мне не совсем понятна формулировка вопроса: если там имеется в виду, что Красный и Зеленый стоит на максимуме, а Синий на минимуме, то будет Желтый. То есть в реальности это надо было бы записать как RGB (255,255,0)
А если там действительно RGB (1,1,0) как сказано в задачке, то оно даже из черного не вылезет :) Но, скорее всего, просто запись цвета в задачке нестандартной манере сделана.
n - кол-во элементов в массиве, a[] - сам массив.
Алгоритм работает в тупую за O(n²)
Вот весь алгоритм:
for (int i = 0; i < n; i++) {
for (int j = i - 1; j >= 0; j--) {
int flag = 1;
if (a[j] == a[i]) {
flag = 0;
break
}
if (flag)
a[i] = 0;
2017(8) = 2 * 8³ + 0 * 8² + 1 * 8¹ + 7 * 8^0 = 1039
И дальше также:
2 * 7³ + 0 * 7² + 1 * 8¹ + 7 * 8^0
И т.д. до 5
Var S:string;
c:char;
i,k,N:integer;
begin
Readln(S);
Readln(c);
N:=length(S);
For i:=N downto 1 do
If S[i]:='и' then
begin
k:=i;
break;
end;
For i:=N+1 to downto k do
S[i]:=S[i-1];
S[k]:=c;
Writeln(S);
end.
1008 осн.9=1*9^3+8*9^0=729+8=737
703,04 осн.8=7*8^2+3*8^0+4*8^(-2)=448+3+0,0625=451,0625
5030 осн.6=5*6^3+3*6^1=1080+18=1098
737+451,0625+1098=2286,0625 осн.10