Linux下如何对拍(怎么写&怎么使用)

Linux下如何对拍(怎么写&怎么使用),第1张

首先先生成三个程序

$ g++ a+b.cpp -o a+b

$ g++ a+b2.cpp -o a+b2

$ g++ make.cpp -o make

然后生成数据

$ ./make >in.txt

然后运行两个程序

$ ./a+b <in.txt >out.txt

$ ./a+b2 <in.txt >ans.txt

最后对拍

$ diff out.txt ans.txt

输旦举握出的结果可以man diff查阅一下相模庆关文档中关于输出含义的内容

注:上面的答码$都是命令提示符,复制粘贴时不需要

以上

#!/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

自己用随机函数做数据,再将高效程序与暴力程局手序的输出用。bat比较虚雹。

新建文本文当,重命名。bat

编辑:maxke.exe(做数据)

1.exe(高效程序)

2.exe(暴力程序)

if errorlevel 1 pause

%0

这样就好差腊帆了。


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

原文地址: http://outofmemory.cn/yw/12392043.html

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

发表评论

登录后才能评论

评论列表(0条)

保存