Главная страница
Навигация по странице:

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

  • Задача 79 (№ 331) Время прибытия (Сложность: 15%)

  • INPUT.TXT OUTPUT.TXT

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

  • Для начинающих на С. Составители


    Скачать 1.31 Mb.
    НазваниеСоставители
    Анкорisakova-zarina@mail.ru
    Дата18.02.2023
    Размер1.31 Mb.
    Формат файлаdocx
    Имя файлаДля начинающих на С .docx
    ТипЗадача
    #943648
    страница33 из 38
    1   ...   30   31   32   33   34   35   36   37   38



    Задача 78 (№ 839) Всем известно (Сложность: 14%)

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






    INPUT.TXT

    OUTPUT.TXT

    1

    11111101010011

    NO

    2

    11

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

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

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

    #include

    #include

    using namespace std;



    Находим позицию «0».

    Если он есть в строке, то его позиция длины строки.

    int main() {

    string s;

    char ch = '0';

    cin >> s;

    int pos = s.find(ch);

    if (pos<=s.length()) cout<<"NO"; else cout<<"YES";

    return 0;}
    Задача 79 (№ 331) Время прибытия (Сложность: 15%)

    Задано время отправления поезда и время в пути до конечной станции. Требуется написать программу, которая найдет время прибытия этого поезда (возможно, в другие сутки).

    Входные данные. Входной файл содержит две строки. В первой строке задано время отправления, а во второй строке – время в пути. Время отправления задается в формате «HH:MM», где HH время в часах, которое принимает значение от 00 до 23,




    INPUT.TXT

    OUTPUT.TXT

    1

    00:00
    10 10

    10:10

    2

    01:02
    4 6

    05:08

    3

    11:00
    22 0

    09:00
    ММ – время в минутах, которое принимает значение от 00 до 59. Время в пути задается двумя неотрицательными целыми числами – количество часов и количество минут. Числа разделяются одним пробелом. Количество часов не превышает 120, минут – 59.

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

    Выходной файл OUTPUT.TXT должен содержать одну строку – время прибытия поезда на конечную станцию. Формат вывода этого времени совпадает с форматом ввода времени отправления.


    #include

    using namespace std;

    int a, b, d, e, f, ans;

    char c;

    main(){

    cin >> a >> c >> b;

    cin >> f >> e;

    b += e;

    if(b >= 60){

    ans = b / 60;

    b = b % 60;

    }

    a = a + f+ ans;

    if(a >= 24) a = a % 24;

    if(a < 10) cout << 0;

    cout << a << ":";

    if(b < 10) cout << 0;

    cout << b; }



    Используем глобальные переменные
    складываем минуты, переводим в часы


    складываем часы, убираем полные сутки.
    Т.к. нужно вывести 05:08, а не 5:8, то возможно нужно добавить нули перед часами и минутами

    1   ...   30   31   32   33   34   35   36   37   38


    написать администратору сайта