結果

問題 No.3402 [Cherry Anniversary 5] Beyond Zelkova, the 5th year vista seen through the bloom of a cherry bloosom
コンテスト
ユーザー forest3
提出日時 2025-12-12 20:35:22
言語 C++14
(gcc 13.3.0 + boost 1.89.0)
結果
AC  
実行時間 1,114 ms / 2,000 ms
コード長 977 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,357 ms
コンパイル使用メモリ 166,232 KB
実行使用メモリ 7,848 KB
最終ジャッジ日時 2025-12-12 20:35:36
合計ジャッジ時間 13,358 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 24
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

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

#define rep(i, a, b) for (int i = a; i < b; i++)
using ll = long long;

int main(){
	int ys, ms, ds, ye, me, de, q;
	cin >> ys >> ms >> ds >> ye >> me >> de >> q;
	vector<int> md{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
	auto uru = [](int y) {
		if(y % 4) return false;
		if(y % 100 == 0) {
			if(y % 400 == 0) return true;
			else return false;
		}
		return true;
	};
	auto f = [&](int &y, int &m, int &d) {
		d++;
		int mm = md[m - 1];
		if(m == 2 && uru(y)) mm++;
		if(d > mm) {
			d = 1;
			m++;
		}
		if(m > 12) {
			m = 1;
			y++;
		}
	};
	f(ye, me, de);
	rep(qi, 0, q) {
		int yy, mm, dd;
		cin >> yy >> mm >> dd;
		f(yy, mm, dd);
		int b = 0, a = 0, c = 0, y = ys, m = ms, d = ds;
		while(y != yy || m != mm || d != dd) {
			if(y == ye && m == me && d == de) c = 1;
			f(y, m, d);
			if(c) a++;
			else b++;
		}
		string ans = "Same";
		if(b > a) ans = "Less";
		if(b < a) ans = "More";
		cout << ans << endl;
	}
}
0