这题用c++怎么写,有人会吗?

新手上路,请多包涵

image.png
求c++(noi)代码。

阅读 1k
1 个回答
#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();
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题