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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2014, 13:31   #1
SinimaWath
Новичок
Джуниор
 
Регистрация: 03.10.2014
Сообщений: 8
По умолчанию Новичок, подскажите как делать задание.

Всем известно, что многие олимпиадные задачи начинаются со слов «Всем известно». Но мало кто знает, что начинающему программисту Паше такие задачи меньше всего нравятся. Потому что обычно после слов «всем известно» описывается такой факт, о котором он даже не догадывался. После очередной подобной задачи Паша решил проверить, а действительно ли всем известно, что сумма первых N нечетных чисел равняется N2:



Для этого Паша провел опрос всех людей, попавшихся ему под руку в известной социальной сети. Результаты опроса он записал в текстовый файл. Он ставил цифру один, если человеку был действительно известен данный факт, в противном случае в файл записывался нуль. Все было хорошо, пока Паша не открыл файл и не ужаснулся, увидев длинную последовательность из единичек. Как же он теперь будет искать среди них нули?

Уже всем известно, что Паша – начинающий программист, поэтому для обработки результатов исследования он обратился к вам за помощью.

Входные данные

Входной файл INPUT.TXT содержит непустую последовательность из нулей и единиц. Длина последовательности не превышает 104.

Выходные данные

В выходной файл OUTPUT.TXT выведите слово «YES», если факт был известен всем опрошенным людям, и слово "NO" в противном случае.

Примеры

№ INPUT.TXT OUTPUT.TXT
1 11111101010011 NO
2 11 YEs

Последний раз редактировалось SinimaWath; 04.10.2014 в 13:34.
SinimaWath вне форума Ответить с цитированием
Старый 04.10.2014, 13:44   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Примеры

№ INPUT.TXT OUTPUT.TXT
1 11111101010011 YES
2 11 NO
А не поменять ли местами yes и no, для начала?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 04.10.2014, 14:30   #3
SinimaWath
Новичок
Джуниор
 
Регистрация: 03.10.2014
Сообщений: 8
По умолчанию

Вот сам по пробывал:

Код:
program moneta;
var a,b,i,j:integer;
ch:char;

begin
 assign(input, 'input.txt'); reset(input);
  assign(output, 'output.txt'); rewrite(output);
  j:=0;
   while ( (not (eoln)) and (j<=10000 )) do begin
    readln(ch);
    i:=ord(ch);
    if (i=48) then
    b:=b+1;
    j:=j+1;
    end;
        if( b > 0) then
        write('NO')
        else
        write('YES');
end.
ответ выдает правильный но через одну строку тоесть так:
0101010110

NO.
Можно ли сделать так что бы сразу без пропуска выводило?
SinimaWath вне форума Ответить с цитированием
Старый 04.10.2014, 14:44   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Можно ли сделать так что бы сразу без пропуска выводило?
Да.
Нашёл первый ноль - прерви цикл, чо их считать-то?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новичок, подскажите как делать задание. SinimaWath Паскаль, Turbo Pascal, PascalABC.NET 6 04.10.2014 15:27
не понимаю как делать задание rostik123 Общие вопросы C/C++ 4 29.10.2011 02:19
Задание программы на Си. Как ее делать? Montana020192 Помощь студентам 1 21.03.2010 21:04
подскажите что делать. __k1ll3r__ Компьютерное железо 4 23.02.2008 12:54