Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2015, 22:28   #1261
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
... И переменные становятся глобальными, и они, конечно, обращаются в 0...
.. о сколько нам открытий чудных..
Я , честно говоря, не знал , что глобальные переменные инициализируются самим компилятором. Хоть давно уже топчу клаву в Паскале.
Хотя знал, что есть всякие-разные компиляторы со своими традициями.
type_Oleg вне форума Ответить с цитированием
Старый 20.04.2015, 22:32   #1262
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ромаха, как-то недавно в одной из задачек не инициализация глобальной плохо влияла на результат. К сожалению не помню в какой теме. Так что и так бывает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.04.2015, 22:53   #1263
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

По-моему задача как раз моя была.. На acmp код сокращали..
Правда давно это было
Poma][a вне форума Ответить с цитированием
Старый 20.04.2015, 23:09   #1264
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Вспомнилось..
Попалась задача.. Решается просто, но потом я голову поломал..
Вам дается числа N и S. Нужно найти наименьше и наибольшее N-значное число, сумму цифр в котором ровна S.

Было бы прекрасно получить код, потому что искать контр. пример к нереализованному алгоритму не очень хочется.. А погонять по тестам - пожалста. Ограничения : время 1 сек. Память 256мб. Вот.
Poma][a вне форума Ответить с цитированием
Старый 21.04.2015, 00:36   #1265
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Код:
var
  n, s, i: integer;
  min, max: string;
begin
  readln(n, s);
  if (s - 1) div 9 + 1 > n then
  begin
    writeln('error');
    exit;
  end;
  max := '';
  while s > 9 do
  begin
    max := max + '9';
    dec(s, 9);
  end;
  min := max;
  if s > 0 then
  begin
    max := max + chr(s + ord('0'));
    min := chr(s + ord('0')) + min;
  end;
  for i := length(max) to n - 1 do
    max := max + '0';
  if length(min) < n then
  begin
    min[1] := chr(ord(min[1]) - 1);
    for i := length(min) to n - 2 do
        min := '0' + min;
    min := '1' + min;
  end;
  writeln(min, ' ', max);
end.
Мог что-нибудь прошляпить.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 21.04.2015, 07:26   #1266
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Мог что-нибудь прошляпить.
К сожалению, да..
У меня был такой же косяк..
WA#9
Poma][a вне форума Ответить с цитированием
Старый 21.04.2015, 08:39   #1267
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

а так
Код:
  if (s<1) or (n<1) then begin writeln('error'); Exit; end;

  max:=''; c:=s;
  for i:=1 to n do
    if c>=9 then begin max:=max+'9'; Dec(c,9); end
    else begin max:=max+IntToStr(c); c:=0; end;
  if c>0 then begin writeln('error'); Exit; end;

  min:=''; c:=s;
  for i:=1 to n do
    if c>9 then begin min:='9'+min; Dec(c,9); end
    else if (c>1) and (i<n) then begin min:=IntToStr(c-1)+min; c:=1; end
    else if i<n then min:='0'+min
    else min:=IntToStr(c)+min;

  writeln(min, ' ', max);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 21.04.2015, 14:44   #1268
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Не запускал.. Но у Вас тот же косяк
Poma][a вне форума Ответить с цитированием
Старый 21.04.2015, 14:47   #1269
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

А на каком сайте можно погонять решение?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 21.04.2015, 14:54   #1270
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

А нигде нельзя..
Щас попробую поискать похожее..
Вот, полное условие

Нашел : тыц
Изображения
Тип файла: jpg forum.jpg (107.0 Кб, 130 просмотров)

Последний раз редактировалось Poma][a; 21.04.2015 в 14:57.
Poma][a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
интересные проги kipish Софт 85 18.12.2022 01:03
Текст на картинках SunLight Microsoft Office Word 2 08.08.2007 12:59