Sort by

recency

|

793 Discussions

|

  • + 0 comments
    from datetime import date
    
    i1 = [int(e) for e in input().split(" ")]
    return_date = date(i1[2], i1[1], i1[0])
    
    i2 = [int(e) for e in input().split(" ")]
    expected_return_date = date(i2[2], i2[1], i2[0])
    
    fine = 0
    
    if return_date > expected_return_date:
        if return_date.year != expected_return_date.year:
            fine = 10000
        elif return_date.month != expected_return_date.month:
            fine = 500 * (return_date.month - expected_return_date.month)
        else:
            fine = 15 * (return_date.day - expected_return_date.day)
    
    print(str(fine))
    
  • + 0 comments
    date_returned, month_return, year_return=input().split(" ")
    date_due, month_due, year_due=input().split(" ")
    
    date_returned, month_return, year_return = int(date_returned), int(month_return), int(year_return)
    date_due, month_due, year_due = int(date_due), int(month_due), int(year_due)
    
    if date_returned<= date_due and month_return<=month_due and year_return<=year_due:
        print(int(0))
    if date_returned> date_due and month_return>month_due and year_return<year_due:
        print(int(0))
    if date_returned> date_due and month_return<=month_due and year_return<=year_due:
        fine=int(15*(date_returned-date_due))
        print(fine)
    if month_return>month_due and year_return==year_due:
        fine = int((month_return-month_due)*500)
        print(fine)
    if year_return>year_due:
        print(int(10000))
    
  • + 0 comments
    private static int crazyFee(int d, int m, int y, int dd, int dm, int dy) {
        return  ((y << 9) | (m << 5) | d) <= ((dy << 9) | (dm << 5) | dd) ? 0
                : (y ^ dy) == 0 && (m ^ dm) == 0 ? 15 * (d - dd)
                : (y ^ dy) == 0 ? 500 * (m - dm)
                : 10000;
    }
    
        and of course "python" style =) 
    
  • + 0 comments
    private static int getFine(int day, int month, int year, int dueDay, int dueMonth, int dueYear) {
        int returned = year * 10000 + month * 100 + day;
        int due = dueYear * 10000 + dueMonth * 100 + dueDay;
        if (returned <= due) {
            return 0;
        } else if (year == dueYear && month == dueMonth) {
            return 15 * (day - dueDay);
        } else if (year == dueYear) {
            return 500 * (month - dueMonth);
        } else {
            return 10000;
        }
    }
    
    private static int funFee(int d, int m, int y, int dd, int dm, int dy) {
        return (y * 10000 + m * 100 + d) <= (dy * 10000 + dm * 100 + dd)
                ? 0
                : y == dy && m == dm
                    ? 15 * (d - dd)
                    : y == dy
                        ? 500 * (m - dm)
                        : 10000;
    }
    
  • + 1 comment

    python3 d1, m1, y1 =list(map(int, input().split())) d2, m2, y2 =list(map(int, input().split()))

    if y1 > y2: print(10000) elif y1 == y2 and m1 > m2: print((m1-m2)*500) elif m1 == m2 and d1 > d2: print((d1-d2)*15) else: print(0)