数据在 magic.in 文件中。

#include <bits/stdc++.h>
using namespace std;
int main()
{
	freopen("magic.in", "w", stdout);
	srand(time(0));
	int T = (((rand()) % 100) + 1) * (((rand()) % 100) + 1);
	printf("%d\n", T);
	while (T--)
	{
		if (rand() & 1)
		{
			long long a = (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll, b = (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll, c = (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll, d = (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll;
			printf("%lld %lld %lld %lld\n", a, b, c, d);
		}
		else
		{
			long long a = (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll, b = (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll * (((rand()) % 1000) + 1) * 1ll;
			long long c = a * (((rand()) % 500) + 1) * 1ll + b * (((rand()) % 500) + 1) * 1ll, d = a * (((rand()) % 500) + 1) * 1ll + b * (((rand()) % 500) + 1) * 1ll;
			printf("%lld %lld %lld %lld\n", a, b, c, d);
		}
	}
	return 0;
}

可以用于调代码。

另外附上一组强数据:

输入:

3
11 2 11 7
110951183610198 1 110951183610199 127039105233677856
375684668363856 11095118361099 375684668363856 284946923140299

输出:

-1
1146
-1

附上一组面向自己的 hack 数据

2 条评论

  • 1

信息

ID
17
时间
1000ms
内存
256MiB
难度
8
标签
(无)
递交数
55
已通过
9
上传者