На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 35
ссылка на сообщение  Отправлено: 07.06.21 23:09. Заголовок: Задание 24 №42 не сходится ответ


Здравствуйте, ваши ответы дают результат:
1 9 ccccccccC
2 8 cccccccC
3 8 cccccccC
4 6 cccccC
5 7 ccccccC
6 8 cccccccC

Моя программа выдает результат:
1 8 cccccccC
2 7 ccccccC
3 6 cccccC
4 8 cccccccC
5 8 cccccccC
6 9 ccccccccC

Просчитывала вручную по файлу, мой результат совпадает. Посмотрите, пожалуйста, код программы. Может, я не поняла условия. Файлы скачала заново, у меня все равно не сходится ответ.
 var i, countC, C: longint; 
s: string;
begin
assign(input, 'k7-m4.txt');
readln(s);
C := 0; countC:=0;
if (s[1]='C') then C:=C+1;
for i:=2 to length(s) do begin
if s[ i]='C' then begin
C := C+1;;
if (i=length(s)) and (s[i-1]='C') and (C>=6) then begin write (countC+1, ' ', C, ' ');
for var j := 1 to C-1 do write ('c');
writeln('C');
end; end
else begin
if (C>=6) then begin
countC := countC+1;
write (countC, ' ', C, ' ');
for var j := 1 to C-1 do write ('c');;
writeln('C');
end;
c:=0;
end;;
end;
end.


Спасибо: 1 
ПрофильЦитата Ответить
Ответов - 1 [только новые]





Сообщение: 3
ссылка на сообщение  Отправлено: 11.06.21 19:09. Заголовок: Здравствуйте! В усло..


Здравствуйте! В условии задачи сказано, что исходную цепочку надо просматривать справа налево. В Вашем ответе обратный порядок следования строк. На всякий случай привожу свою программу на Python.
 s=open('K7-m4.txt').read() 
nc=0 # порядковый номер C-подцепочи длиной >= 6
count=0 # количество символов C в текущей C-подцепочке
for ch in s[::-1]: # перебираем символы в перевернутой s
if ch=='C':
count+=1
else: # символ отличный от 'C'
if count>=6:
nc+=1 # посчитаем закончившуюся C-подцепочку c длиной >= 6
print(nc,count,'c'*(count-1)+'C')
count=0 # сброс для следующей C-подцепочки
if count>=6: # если строка s заканчивается C-подцепочкой c длиной >= 6,
nc+=1 # то посчитаем ее
print(nc,count,'c'*(count-1)+'C')


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1479
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет