Решение задачи Часы с Acmp

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


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

Код

#include <iostream>
 
using namespace std;
 
int main()
{
    string s, s1;
    cin >> s >> s1;
    int a, b, c, sum1;
    int aa, bb, cc, sum2;
    int a1 = 0, a2 = 0,a3 = 0, a4 = 0,a5 = 0,a6 = 0,a7 = 0,a8 = 0,a9 = 0, a0 = 0;
    a = (s[0] - 48) * 10 + s[1] - 48;
    b = (s[3] - 48) * 10 + s[4] - 48;
    c = (s[6] - 48) * 10 + s[7] - 48;
    sum1 = a * 3600 + b * 60 + c;
 
    aa = (s1[0] - 48) * 10 + s1[1] - 48;
    bb = (s1[3] - 48) * 10 + s1[4] - 48;
    cc = (s1[6] - 48) * 10 + s1[7] - 48;
    sum2 = aa * 3600 + bb * 60 + cc;
    int ssum1;
    while(sum1 <= sum2){
        ssum1 = sum1;
        a = ssum1 / 3600;
        b = (ssum1 - (a * 3600)) / 60;
        c = ssum1 - ((a * 3600) + (b * 60));
        if(a % 10 == 0)
            a0++;
        if(a % 10 == 1)
            a1++;
        if(a % 10 == 2)
            a2++;
        if(a % 10 == 3)
            a3++;
        if(a % 10 == 4)
            a4++;
        if(a % 10 == 5)
            a5++;
        if(a % 10 == 6)
            a6++;
        if(a % 10 == 7)
            a7++;
        if(a % 10 == 8)
            a8++;
        if(a % 10 == 9)
            a9++;
    if(a < 10)
            a0++;
    else{
        if(a / 10 == 0)
            a0++;
        if(a / 10 == 1)
            a1++;
        if(a / 10 == 2)
            a2++;
        if(a / 10 == 3)
            a3++;
        if(a / 10 == 4)
            a4++;
        if(a / 10 == 5)
            a5++;
        if(a / 10 == 6)
            a6++;
        if(a / 10 == 7)
            a7++;
        if(a / 10 == 8)
            a8++;
        if(a / 10 == 9)
            a9++;
    }
        if(b % 10 == 0)
            a0++;
        if(b % 10 == 1)
            a1++;
        if(b % 10 == 2)
            a2++;
        if(b % 10 == 3)
            a3++;
        if(b % 10 == 4)
            a4++;
        if(b % 10 == 5)
            a5++;
        if(b % 10 == 6)
            a6++;
        if(b % 10 == 7)
            a7++;
        if(b % 10 == 8)
            a8++;
        if(b % 10 == 9)
            a9++;
    if(b < 10)
            a0++;
    else{
        if(b / 10 == 0)
            a0++;
        if(b / 10 == 1)
            a1++;
        if(b / 10 == 2)
            a2++;
        if(b / 10 == 3)
            a3++;
        if(b / 10 == 4)
            a4++;
        if(b / 10 == 5)
            a5++;
        if(b / 10 == 6)
            a6++;
        if(b / 10 == 7)
            a7++;
        if(b / 10 == 8)
            a8++;
        if(b / 10 == 9)
            a9++;
    }
        if(c % 10 == 0)
            a0++;
        if(c % 10 == 1)
            a1++;
        if(c % 10 == 2)
            a2++;
        if(c % 10 == 3)
            a3++;
        if(c % 10 == 4)
            a4++;
        if(c % 10 == 5)
            a5++;
        if(c % 10 == 6)
            a6++;
        if(c % 10 == 7)
            a7++;
        if(c % 10 == 8)
            a8++;
        if(c % 10 == 9)
            a9++;
    if(c < 10)
            a0++;
    else{
        if(c / 10 == 0)
            a0++;
        if(c / 10 == 1)
            a1++;
        if(c / 10 == 2)
            a2++;
        if(c / 10 == 3)
            a3++;
        if(c / 10 == 4)
            a4++;
        if(c / 10 == 5)
            a5++;
        if(c / 10 == 6)
            a6++;
        if(c / 10 == 7)
            a7++;
        if(c / 10 == 8)
            a8++;
        if(c / 10 == 9)
            a9++;
    }
        sum1++;
    }
    cout << a0 << endl;
    cout << a1 << endl;
    cout << a2 << endl;
    cout << a3 << endl;
    cout << a4 << endl;
    cout << a5 << endl;
    cout << a6 << endl;
    cout << a7 << endl;
    cout << a8 << endl;
    cout << a9 << endl;
    return 0;
}

// Поленился!!!

         

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



Комментарии

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