#44301: python


11331076@stu.tshs.tp.edu.tw (陳畇寧)

學校 : 臺北市私立東山高級中學
編號 : 278319
來源 : [123.50.44.70]
最後登入時間 :
2024-12-04 21:55:55
o921. 生日快樂 (Birthday) -- TOI練習賽202409新手組第1題 | From: [123.50.44.70] | 發表日期 : 2024-11-22 21:17

```

# 定義每月的天數 (假設 2 月固定是 28 天,不考慮閏年)
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

# 計算從 1 月 1 日到某個日期的天數
def days_from_start_of_year(month, day):
    days = sum(days_in_month[:month - 1])  # 累加前幾個月的天數
    days += day  # 加上當月的天數
    return days

# 輸入當前日期的月日
current_month, current_day = map(int, input().split())
# 輸入生日的月日
birthday_month, birthday_day = map(int, input().split())

# 計算當前日期和生日的天數
current_day_of_year = days_from_start_of_year(current_month, current_day)
birthday_day_of_year = days_from_start_of_year(birthday_month, birthday_day)

# 如果當前日期已經過了今年的生日,則生日是明年的
if current_day_of_year > birthday_day_of_year:
    birthday_day_of_year += 365  # 假設明年有 365 天

# 計算距離下一次生日還有多少天
days_until_birthday = birthday_day_of_year - current_day_of_year

 

```

 
#44401: Re: python


11331076@stu.tshs.tp.edu.tw (陳畇寧)

學校 : 臺北市私立東山高級中學
編號 : 278319
來源 : [123.50.44.70]
最後登入時間 :
2024-12-04 21:55:55
o921. 生日快樂 (Birthday) -- TOI練習賽202409新手組第1題 | From: [123.50.44.70] | 發表日期 : 2024-12-02 20:51

```

# 定義每月的天數 (假設 2 月固定是 28 天,不考慮閏年)
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

# 計算從 1 月 1 日到某個日期的天數
def days_from_start_of_year(month, day):
    days = sum(days_in_month[:month - 1])  # 累加前幾個月的天數
    days += day  # 加上當月的天數
    return days

# 輸入當前日期的月日
current_month, current_day = map(int, input().split())
# 輸入生日的月日
birthday_month, birthday_day = map(int, input().split())

# 計算當前日期和生日的天數
current_day_of_year = days_from_start_of_year(current_month, current_day)
birthday_day_of_year = days_from_start_of_year(birthday_month, birthday_day)

# 如果當前日期已經過了今年的生日,則生日是明年的
if current_day_of_year > birthday_day_of_year:
    birthday_day_of_year += 365  # 假設明年有 365 天

# 計算距離下一次生日還有多少天
days_until_birthday = birthday_day_of_year - current_day_of_year

 

```

用chatgpt的拉~~

 
ZeroJudge Forum