Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 12.01.2016
Сообщений: 25

О заслуге британских учёных

06.02.2016, 21:11. Показов 1702. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1925. О заслуге британских учёных
Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ
Мир в опасности. Инопланетяне n лет назад сбросили на Землю неведомое устройство. Каждый год на его экране появлялся непонятный знак, и оно начинало издавать угрожающие звуки до тех пор, пока кто-нибудь не вводил что-нибудь на его клавиатуре. Так продолжалось до сегодняшнего дня. Но британские учёные только что установили, что это устройство — не что иное, как бомба, способная уничтожить всю солнечную систему в мгновение ока. Знаки, которые это устройство выводит на своём экране — это числа. На вход оно также ожидает число. Инопланетяне придумали хитрую защиту: для того чтобы избежать взрыва, нужно каждый год вводить число на два меньше, чем выведено на экране.
К счастью, инопланетяне сочли, что ежегодная проверка правильности каждого введённого числа требует слишком много вычислительных ресурсов. Поэтому устройство лишь раз в n + 1 год проверяет, что сумма всех введённых с момента последней проверки чисел совпадает с ожидаемой. Также не может не радовать тот факт, что все символы, которые бомба выводила за эти годы, и все, что вводились с клавиатуры, были записаны, и учёные уже закончили с их расшифровкой.
Сегодня неведомое устройство вывело на экран число k. У вас есть шанс спасти мир, определив, какое число нужно ввести в это устройство, чтобы бомба не взорвалась.
Исходные данные
В первой строке даны целые положительные числа n и k (1 ≤ n, k ≤ 100). В i-й из следующих n строк записаны целые чисела bi и gi — число, выведенное устройством, и число, предложенное ему на ввод, в i-м году, соответственно (0 ≤ bi, gi ≤ 100).
Результат
Выведите одно целое неотрицательное число — то самое, которое позволит спасти мир от ужасного взрыва. Если целого неотрицательного числа, способного спасти мир, нет, выведите «Big Bang!».
Примеры
исходные данные результат
6 5
3 1
3 1
5 3
6 5
5 5
7 2
Вывод:3
1 3
4 6
Вывод:Big Bang!

Мой код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
n,k,a,b,p,q,s:integer;
begin
read(n,k);
q:=0;
s:=0;
for a:=1 to n do begin
readln(b,p);
s:=s+b;
q:=q+p;
end;
if ((s-2*n)=q) and (k-2>=1) then write(k-2)
else write('Big Bang!');
end.
Но непроходит! Почему!?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.02.2016, 21:11
Ответы с готовыми решениями:

Перевод британских мер длины из текстового в числовой формат
В колонке А записаны в текстовом виде расстояния в британских мерах длины (миля / фурлонг / ярд) Необходимо в колонке B рассчитать число...

Разработать приложение для получения эквивалента метрической величины веса в британских единицах измерения
Разработать приложение для получения эквивалента метрической величины веса в британских единицах измерения: драхма (dram); 1 dram =...

Жизнь ученых и не только
Приветствую здешних обитателей. Вот уже какой час (сам не ведаю) мучает одна проблема. Листаю я, значит, статейки некого "Крис...

6
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
06.02.2016, 21:35
Pascal
6
7
8
s:=k;
...
if s<q then WriteLn('Big Bang!') else WriteLn(s-q);
Добавлено через 11 минут
Pascal
1
2
3
4
5
6
7
8
var n, k, b, g: Integer;
begin
  ReadLn(n,k);
  for n:=1 to n do begin
    ReadLn(b,g); k:=k+b-g;
  end;
  if k<0 then WriteLn('Big Bang!') else WriteLn(k);
end.
0
0 / 0 / 0
Регистрация: 12.01.2016
Сообщений: 25
07.02.2016, 10:18  [ТС]
Не проходит
0
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
07.02.2016, 10:42
Лучший ответ Сообщение было отмечено ITS как решение

Решение

Мой AC с Тимуса.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  i,k,n,a,b,s,r: integer;
begin
  readln(n, k);
  s:=0; r:=0;
  for i:=1 to n do
  begin
    readln(a,b);
    inc(s,a);
    inc(r,b);
  end;
  inc(n);
  i:=s+k-2*n-r;
  if i<0 then
    writeln('Big Bang!')
  else
    writeln(i)
end.
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8665 / 4502 / 1670
Регистрация: 01.02.2015
Сообщений: 13,926
Записей в блоге: 13
07.02.2016, 10:44
Да, там другая формула - я год назад проходил.

Цитата Сообщение от ITS Посмотреть сообщение
нужно каждый год вводить число на два меньше, чем выведено на экране.
Это означает, что каждый год должно было бы быть g=b-2. А также, нужно понять, что "сегодня" n+1 год, поэтому во избежании взрыва нужно бы (если повезёт и сумма>=0) ввести
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum {b}_{i}+k-\sum {g}_{i}-2*(n+1)

Добавлено через 1 минуту
Упс - опять я замешкался...
0
0 / 0 / 0
Регистрация: 12.01.2016
Сообщений: 25
07.02.2016, 11:31  [ТС]
SpBerkut
Спасибо!! А я думал что надо сравнивать со значением q а не вычитать, и не учел что n+1..
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
07.02.2016, 15:04
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Проглядел про "на 2 меньше" в условии, тогда:
Pascal
1
2
3
4
5
6
7
8
var n, k, b, g: Integer;
begin
  ReadLn(n,k); Dec(k,2);
  for n:=1 to n do begin
    ReadLn(b,g); Inc(k,b-g-2);
  end;
  if k<0 then WriteLn('Big Bang!') else WriteLn(k);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.02.2016, 15:04
Помогаю со студенческими работами здесь

Мировой заговор ученых
Всем доброго времени суток! На ютубе уже давно поднялась волна дикого мракобесия (научной инквизиции на них нет). Тьма роликов про...

Мне нужно знать ученых
Мне нужны ученые и их заслуги...Те кто занимались Электроникой. Желательно коротко.

Алмазная планета удивляет ученых
Совместная группа ученых из США и Европы сообщила о проведении детального исследования экзопланеты, известной как WASP-12b, удаленной на 1...

Справочная система учёных. Курсовая
Нужно сделать программу Справочная система с БД Access. Чтобы были разделы в которых будут учёные и дальше данные о них. Так же поиск...

Построить запрос из данных пол ученых с формы
Как принимать данные из формы я понимаю.. А как построить запрос на выборку из бд с этими данными? На примере формы со списком. Где это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru