请问对拍程序是什么?用C语言的话怎么实现?

请问对拍程序是什么?用C语言的话怎么实现?,第1张

对拍指的是用一个简单的程序去检测一个复杂的程序。

具体的方法就是:

1、随机生成n组数据

2、用复杂的程序把数据跑一遍。(因为你要检查的就是这个程序,可能会有小漏洞,用这个可以检查出来)。

3、用简单的程序把数据跑一遍。(简单的程序不要错就行了)

4、对比两次的答案,如果不一样,你就要检查自己的程序了。

如果只是要程序运行的精确时间的话。。。

program extim

uses sysutils {FP的系统单元}

var tt:tdatetime{时间类型,Tdatetime是一个双精度的浮点数,如果 tt = 234.567就表示234.567天,当然是从公元0年开始计算的}

Begin

{读入数据}

tt:=now*86400{now是系统函数,返回当前天数,*86400s/天就是秒数了}

{这里是你的主程序}

tt:=now*86400-tt

writeln(tt:0:8){程序运行秒数}

readln

END.

顺便,比赛交程序时可不要写这些。

#!/bin/sh

Check=./$1

Now=./$2

while truedo

./data

$Check

$Now

diff -b 1.out 2.out -q

if [ $? -eq 0 ]then

echo "Accpeted"

else {

echo "Wrong Answer"

break

}

fi

done


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10953349.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-12
下一篇2023-05-12

发表评论

登录后才能评论

评论列表(0条)

    保存