Решение задачи Палиндромное время с Acmp

Без пояснения   Просмотров: 528


Пекарь считает, что для получения рождественского пирога идеальной симметричной формы его нужно вынимать из духовки в тот момент, когда часы показывают «палиндромное» время, которое читается одинаково слева-направо и справа-налево.

Напишите программу, которая определяет по времени установки пирога в духовку время, когда будет подходящее время для его извлечения.

Код

#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    string s;
    cin >> s;
    int s2 = 0, s1 = 0;
    s1 = (s[0] - 48) * 10 + s[1] - 48;
    s2 = (s[3] - 48) * 10 + s[4] - 48;
    if(s[0] == '0' && s[1] > '5' && s[1] <= '9'){
        cout << "10:01";
        return 0;
    }
    if(s[0] == '0' && s[1] == '5' && s[3] >= '5'){
        cout << "10:01";
        return 0;
    }
    if(s[0] == '1' && s[1] == '5' && s[3] == '5' && s[4] > '0'){
        cout << "20:02";
        return 0;
    }
    if(s[0] == '1' && s[1] > '5' && s[1] <= '9'){
        cout << "20:02";
        return 0;
    }
 
    int ss = (s[1] - 48) * 10 + s[0] - 48;
 
    if(ss > s2){
            s[3] = s[1];
            s[4] = s[0];
        }
    else{
        s[1]++;
        s[3] = s[1];
        s[4] = s[0];
    }
    if(s[0] == '2' && s[1] == '4'){
        cout << "00:00";
        return 0;
    }
    cout << s;
 
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться