Uva 11947 Solution

#include<bits/stdc++.h>
using namespace std;

int dm[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int m, d, y;

void check(string s)
{
    m = s[0] - 48;
    m = (m * 10) + (s[1] - 48);

    d = s[2] - 48;
    d = (d*10) + (s[3] - 48);

    y = s[4] - 48;
    y = (y*10) + (s[5] - 48);
    y = (y*10) + (s[6] - 48);
    y = (y*10) + (s[7] - 48);
}

int leapyear(int year)
{
    if(year%400 == 0 || (year%100 != 0 && year%4 == 0))
        return 1;
    else
        return 0;
}

int main()
{
    string s;
    int t, j = 1;
    cin >> t;

    while(t--)
    {
        cin >> s;
        check(s);
        int c = 280;

        while(c != 0)
        {
            d++, c--;
            if(m == 2 && leapyear(y))
                dm[1] = 29;
            else
                dm[1] = 28;

            if(d > dm[m-1])
            {
                m++, d = 1;

                if(m > 12)
                {
                    m = 1;
                    y++;
                }
            }
        }

        cout << j++ << " ";

        if(m < 10)
            cout << "0" << m << "/";
        else
            cout << m << "/";

        if(d < 10)
            cout << "0" << d << "/";
        else
            cout << d << "/";

        cout << y << " ";

        if(m == 1 && (d >= 21 && d <= 31))
            cout << "aquarius" << "\n";
        if(m == 2 && (d >= 1 && d <= 19))
            cout << "aquarius" << "\n";

        else if(m == 2 && (d >= 20  && d <= 29))
            cout << "pisces" << "\n";
        else if(m == 3 && (d >= 1  && d <= 20))
            cout << "pisces" << "\n";

        else if(m == 3 && (d >= 21  && d <= 31))
            cout << "aries" << "\n";
        else if(m == 4 && (d >= 1  && d <= 20))
            cout << "aries" << "\n";

        else if(m == 4 && (d >= 21  && d <= 30))
            cout << "taurus" << "\n";
        else if(m == 5 && (d >= 1  && d <= 21))
            cout << "taurus" << "\n";

        else if(m == 5 && (d >= 22  && d <= 31))
            cout << "gemini" << "\n";
        else if(m == 6 && (d >= 1  && d <= 21))
            cout << "gemini" << "\n";

        else if(m == 6 && (d >= 22  && d <= 30))
            cout << "cancer" << "\n";
        else if(m == 7 && (d >= 1  && d <= 22))
            cout << "cancer" << "\n";

        else if(m == 7 && (d >= 23 && d <= 31))
            cout << "leo" << "\n";
        else if(m == 8 && (d >= 1 && d <= 21))
            cout << "leo" << "\n";

        else if(m == 8 && (d >= 22 && d <= 31))
            cout << "virgo" << "\n";
        else if(m == 9 && (d >= 1 && d <= 23))
            cout << "virgo" << "\n";

        else if(m == 9 && (d >= 24 && d <= 30))
            cout << "libra" << "\n";
        else if(m == 10 && (d >= 1 && d <= 23))
            cout << "libra" << "\n";

        else if(m == 10 && (d >= 24  && d <= 31))
            cout << "scorpio" << "\n";
        else if(m == 11 && (d >= 1 && d <= 22))
            cout << "scorpio" << "\n";

        else if(m == 11 && (d >= 23 && d <= 30))
            cout << "sagittarius" << "\n";
        else if(m == 12 && (d >= 1 && d <= 22))
            cout << "sagittarius" << "\n";

        else if(m == 12 && (d >= 23 && d <= 31))
            cout << "capricorn" << "\n";
        else if(m == 1 && (d >= 1 && d <= 20))
            cout << "capricorn" << "\n";
    }

    return 0;
}

Comments