题解 AT5638 【November 30】

· · 题解

ChungZH's blog · ChungZH's portfolio

嘤嘤嘤分享一个很蠢的做法吧

首先判断是不是大月,即 1,3,5,7,8,10,12 这几个有 31 天的月份。然后判断是不是 30 天的小月 4,6,9,11。最后判断 2 月,由于 2019 不是闰年,所以只有 28 天。

#include <algorithm>
#include <iostream>
#include <map>
using namespace std;
int main() {
  int a, b, c, d;
  scanf("%d%d%d%d", &a, &b, &c, &d);

  if (a == 1 || a == 3 || a == 5 || a == 7 || a == 8 || a == 10 || a == 12) {
    printf("%d\n", b == 31 ? 1 : 0);
  } else if (a == 4 || a == 6 || a == 9 || a == 11) {
    printf("%d\n", b == 30 ? 1 : 0);
  } else {
    printf("%d\n", b == 28 ? 1 : 0);
  }
  return 0;
}