C++
Недавно была перехвачена переписка Ильи с Илоной. Из нее были удалены все символы, кроме смайлов:
• :( -1
• :) +1
• :-D +2
• :’-( -2
Каждый смайл соответственно означает увеличение или понижение настроения на 1 или 2 пункта. Если настроение становится отрицательным, то у Ильи случается припадок. Если настроение поднимается выше 100, то Илья в конце разговора будет очень счастлив, не смотря на его настроение в конце разговора (разумеется, если он не упадет в обморок).
Ваша задача – по данной переписке и известному настроению Ильи вначале разговора определить его настроение после беседы.
Входные данные
Следует перехваченная переписка без лишних символов. Длина строки не более 225 символов.
Далее в конце строки через пробел натуральное число N – настроение вначале разговора (N < 100).
Выходные данные
Если во время разговора Илья упал в обморок, то выведите “BAD”. В противном случае выведите “GOOD” (либо “VERY GOOD”, если он очень счастлив), а далее через пробел настроение после разговора.
Пример
Вход Выход
:):):):) 1 GOOD 5
:-D:(:(:(:):'-( 1 BAD
:):) 99 VERY GOOD 101
program pr1;
uses
crt;
const
arr1 : array[1..12] of integer = (5, 4, -3, 1, 0, -4, 0, 25, -8, 0, -17, -1);
type
arr2 = array of integer;
var
arr : arr2;
n : integer;
i, sot, spl, snu : byte;
ch : char;
begin
write('Хотите использовать заданный по умолчанию массив? (y/n): ');
ch := readkey;
writeln(ch);
sot := 0;
spl := 0;
snu := 0;
if ((ch='y') or (ch='Y')) then begin
{ Используем заданный по умолчанию }
for i:=1 to 12 do begin
if arr1[i] > 0 then inc(spl);
if arr1[i] < 0 then inc(sot);
if arr1[i] = 0 then inc(snu);
write(arr1[i], ' ');
end;
writeln;
end
else begin
{ Создаём и заполняем новый массив }
write('Введите желаемый размер массива: ');
readln(n);
setLength(arr, n);
writeln('Введите элементы массива:');
for i:=0 to high(arr) do
readln(arr[i]);
for i:=0 to high(arr) do begin
if arr[i]>0 then inc(spl);
if arr[i]<0 then inc(sot);
if arr[i]=0 then inc(snu);
write(arr[i], ' ');
end;
writeln;
end;
writeln('Количество отрицательных элементов: ', sot);
writeln('Количество нулевых элементов: ', snu);
writeln('Количество положительных элементов: ', spl);
end.
#include <stdio.h>
using namespace std;
int main(){
int y;
cin>>y;
y=y%12;
switch (y){
case 4:{cout<<"Mouse"; break;}
case 5:{cout<<"Bull";break;}
case 6:{cout<<"Tiger";break;}
case 7:{cout<<"Rabbit";break;}
case 8:{cout<<"Dragon";break;}
case 9:{cout<<"Snake";break;}
case 10:{cout<<"Horse";break;}
case 11:{cout<<"Goat";break;}
case 0:{cout<<"Monkey";break;}
case 1:{cout<<"Cock";break;}
case 2:{cout<<"Dog";break;}
case 3:{cout<<"Pig";break;}
}
cin.get();
cin.get();
return 0;
}