数据范围
对于所有测试点:。
每个测试点的具体限制见下表:
请注意 以及你要输出的 的大小可能超出了 long long
的存储范围。
校验器
为了方便选手测试,附加文件中我们给出了名为 checker.cpp
的文件,选手可以编译该程序,并使用它校验自己的输出文件。但请注意它与最终评测时所使用的校验器并不完全一致。你也不需要关心其代码的具体内容。
编译命令为:g++ -std=c++14 checker.cpp −o checker
。此外,附加文件中有还有名为 testlib.h
的文件,在编译时,请确保该文件 checker.cpp
在同一子目录下。
在终端中,checker
的使用方式为:checker <输入文件名> <输出文件名> <输出文件名>
。如果你的输入文件名为 matrix.in
,输出文件名为 matrix.out
,则正确的使用方式为 checker matrix.in matrix.out matrix.out
。
若你的方案正确,校验器会给出 OK
,否则,该校验器会输出对应的错误信息。请注意,该校验器只能检验有解时你的程序给出的 是否合法。
请保证你的输出方案符合题目要求,否则校验器可能会输出错误的信息。