結果

問題 No.3402 [Cherry Anniversary 5] Beyond Zelkova, the 5th year vista seen through the bloom of a cherry bloosom
コンテスト
ユーザー 👑 Kazun
提出日時 2025-11-30 00:13:50
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 221 ms / 2,000 ms
コード長 1,376 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 450 ms
コンパイル使用メモリ 82,492 KB
実行使用メモリ 79,820 KB
最終ジャッジ日時 2025-12-08 23:30:08
合計ジャッジ時間 6,871 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 24
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

# 方針 1: 日付の計算に関するライブラリを利用する.

from datetime import date, timedelta

def solve() -> list[str]:
    # 改名前のグループの結成日を取得する.
    ys, ms, ds = map(int, input().split())
    keyaki_start_date = date(ys, ms, ds)

    # 改名前のグループの活動終了日を取得する.
    ye, me, de = map(int, input().split())
    keyaki_end_date = date(ye, me, de)

    # 改名前のグループでの活動時間を取得する.
    b = keyaki_end_date - keyaki_start_date + timedelta(days= 1)

    # 改名後のグループの活動開始日は改名前のグループの活動終了日の翌日
    sakura_start_date = keyaki_end_date + timedelta(days = 1)

    # Q 個のクエリについて計算する.
    Q = int(input())
    ans: list[str] = [None] * Q
    for q in range(Q):
        y, m, d = map(int, input().split())
        query_date = date(y, m, d)

        # 改名後のグループでの活動時間を取得する.
        a = query_date - sakura_start_date + timedelta(days = 1)
        if a < b:
            ans[q] = "Less"
        elif a > b:
            ans[q] = "More"
        elif a == b:
            ans[q] = "Same"

    return ans

#==================================================
import sys
input = sys.stdin.readline
write = sys.stdout.write

write("\n".join(map(str, solve())))
0