简单模拟日期 #include <iostream> using namespace std; int main() { int d, m; cin >> d >> m; int a[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; if(m > 12 || m <= 0) { cout << "Impossible" << endl; return 0; } if(d <= 0 || d > a[m]) { cout << "Impossible" << endl; return 0; } int tot = 0; for(int i = 1; i < m; i++) tot += a[i]; tot += d; int t = tot % 7; if(t == 0) cout << 7 << endl; else cout << t << endl; return 0; }