见 请求撤下题解 & 加强数据 – d/469735 和 请求加强 SPJ – d/469751。
现 SPJ 如下:
#include "testlib.h"
int a[505], s[505], mp[5005];
int main(int argc, char *argv[]) {
registerTestlibCmd(argc, argv);
int t = inf.readInt(1, 5000, "t");
int n = inf.readInt(1, 500, "n");
for (int i = 1; i <= n; ++i)
a[i] = inf.readInt(1, t, format("a[%d]", i));
for (int i = 1; i <= n; ++i)
s[i] = ouf.readInt(0, t - 1, format("s[%d]", i));
for (int i = 1; i <= n; ++i) {
if (s[i] + a[i] > t)
quitf(_wa, "The answer is wrong.");
for (int j = s[i]; j < s[i] + a[i]; ++j)
++mp[j];
}
for (int i = 0; i <= t; ++i)
if (mp[i] > 2)
quitf(_wa, "The answer is wrong.");
quitf(_ok, "The answer is correct.");
return 0;
}
撤下的题解(按编号排序):
共 7 篇。
本题的所有评测记录已被重测。