#include <iostream> using namespace std; int pre[] { 0, 20, 42, 62, 82, 102, 124, 146 }; int toDays(int y, int m, int d) { return y * 151 + pre[m - 1] + d; } void main() { int y1, m1, d1, y2, m2, d2; cin >> y1 >> m1 >> d1 >> y2 >> m2 >> d2; cout << toDays(y2, m2, d2) - toDays(y1, m1, d1); }空间常数优化版:#include <iostream> using namespace std; int d[] { 0, 20, 42, 62, 82, 102, 124, 146 }; int i() { int i; cin >> i; return i; } void main() { cout << -151 * i() - d[i() - 1] - i() + 151 * i() + d[i() - 1] + i(); }
空间常数优化版: