Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <map>#include <cmath>#include <ctime>#include <string>#include <cstdio>#include <vector>#include <cstdlib>#include <cstring>#include <iostream>#include <algorithm>#include <queue>#include <set>using namespace std;bool match[60][400];const int month[12] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};// MM-DDint dateToInt(string s) {int m = (s[0] - '0') * 10 + (s[1] - '0') - 1;int n = (s[3] - '0') * 10 + (s[4] - '0');if (m<0||m>11||n<1||n>31) return 399;return month[m] + n;}bool isValid() {int N,M;cin >> N >> M;for (int i = 1; i < N; ++i) {