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

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

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

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



Сообщение: 76
ссылка на сообщение  Отправлено: 27.04.20 15:34. Заголовок: задача № 27 из стаграда апрель 2020 1-ый вариант


Добрый день! Написал программу на 4 балла, но не работает. Подскажите, пожалуйста, где ошибка или может быть у кого нибудь есть код на паскале или на питоне на 4 балла, без вложенных циклов? https://yadi.sk/i/itBA1KIIsVosoQ. Мой код здесь, но тест не проходит- выводит 0, а должна 3
var m, b: array[0..59] of integer;
n, count, i, p, x: integer;
begin
for i := 0 to 59 do
begin
m := 0; b := 0
end;
count := 0;
readln(n);
for i := 1 to n do
begin
readln(x);
p := x mod 60;
if x <= 40 then
m[p] += 1
else
b[p] += 1
end;
count += m[0] * b[0] + (b[0] * (b[0] - 1)) div 2;
count += m[30] * b[30] + (b[30] * (b[30] - 1)) div 2;
for i := 1 to 29 do
count += m * b[60 - i] + b * b[60 - i] + m[60 - i] * b;
writeln(count);
end.

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







Сообщение: 246
ссылка на сообщение  Отправлено: 27.04.20 19:17. Заголовок: 1) Неверное обнулени..


1) Неверное обнуление массива b и m.

 for i:=0 to 59 do begin 
b[ i ]:=0;
m[ i ]:=0;
end;


В остальном код верный.

PS.
Пример входных данных:
6
30
30
150
20
40
100
Пример выходных данных для приведённого выше примера входных данных:
3

Discussio mater veritas est Спасибо: 1 
ПрофильЦитата Ответить



Сообщение: 79
ссылка на сообщение  Отправлено: 28.04.20 16:12. Заголовок: cabanov.alexey Алекс..


cabanov.alexey Алексей, все равно ноль выводит, даже когда исправил обнуление массива. Я пробовал в разных версиях паскаля и все равно ноль. Скриншотом подтверждаю. Подскажите, пожалуйста, где ошибка? https://yadi.sk/i/i3DJh1V4C05mgw

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 78
ссылка на сообщение  Отправлено: 28.04.20 16:02. Заголовок: Спасибо большое )!..


Спасибо большое )!

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 247
ссылка на сообщение  Отправлено: 28.04.20 18:51. Заголовок: Это входные данные д..


Это входные данные для другого варианта.

Я правильные скинул в ответе выше ☝

Под ваши входные данные код такой
 var m, b: array[0..79] of integer; 
n, count, i, p, x: integer;
begin
for i := 0 to 79 do
begin
m[ i ] := 0; b[ i ] := 0
end;
count := 0;
readln(n);
for i := 1 to n do
begin
readln(x);
p := x mod 80;
if x <= 50 then
m[p] += 1
else
b[p] += 1
end;
count += m[0] * b[0] + (b[0] * (b[0] - 1)) div 2;
count += m[40] * b[40] + (b[40] * (b[40] - 1)) div 2;
for i := 1 to 39 do
count += m[ i ] * b[80 - i] + b[ i ] * b[80 - i] + m[80 - i] * b[ i ];
writeln(count);
end.


Discussio mater veritas est Спасибо: 1 
ПрофильЦитата Ответить



Сообщение: 80
ссылка на сообщение  Отправлено: 05.05.20 17:35. Заголовок: cabanov.alexey Даже..


cabanov.alexey Даже в этом коде все равно ноль выводит https://yadi.sk/i/eIzbdpZyaFzZlQ. А с какими входными данными первый вариант верно работает?

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 253
ссылка на сообщение  Отправлено: 05.05.20 17:51. Заголовок: Да Господи! https://..


Есть ошибки по коду (числа для 60, а не 80). Сверьтесь ещё раз.

Вот оригинальная задача


Вот код для неё

Discussio mater veritas est Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 81
ссылка на сообщение  Отправлено: 06.05.20 09:36. Заголовок: cabanov.alexey Отлич..


cabanov.alexey Отлично, теперь все работает

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

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