对拍程序

Linux中,新建dp.sh,内容如下:

#!/bin/bash
while true ;do
#   ./gen >in
#   ./bruteforce <in >ans
#   ./my <in >out
#   if diff out ans; then
    ./$1 <$2.in >out
    if diff -b -y --suppress-common-lines out $2.out ; then
        echo AC
    else
        echo WA
        break;
    read p
    fi
    sleep 1
done

执行./dp.sh。 gen 是生成数据的程序,bruteforce 是暴力的程序,my 是我要测试的程序。 diff 的参数-b是忽略空格引起的变化,-y是使用并列格式输出,--suppress-common-lines 是在并列格式中不印出公共行。 ps.来源是学长们留下的板子上的,然后我加上了参数。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Qt Creator 中文编译失败 怎么办

    首先源码的保存格式是UTF-8。Qt creator 的菜单里 编辑-Select Encoding,可以选择编码。以及工具-选项->文本编辑器->行为->文件...

    饶文津
  • 【Gym 100610A】Alien Communication Masterclass

    Andrea is a famous science fiction writer, who runs masterclasses for her belove...

    饶文津
  • C语言中常用的string.h的字符函数

    例子: if(strcmp(buf1,buf2)>0) printf("buffer 1 is greater than buffer 2.\n");

    饶文津
  • css写作建议和性能优化小结

    还有几天就到国庆中秋了,快要放假了,先祝大家节日快乐!之前写过js的写作建议和技巧,那么今天就来聊聊css吧!说到css,每一个网页都离不开css,但是对于cs...

    守候i
  • charts: 图表工具

    谢伟
  • Python(2)

        c、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值

    py3study
  • 干货|全网最新最全Pyecharts可视化教程(一)

    数据可视化能够更加直观的将数据的趋势展现出来,而绝大数人对于数据可视化的选择要么是matplotlib或者是seaborn,本文将从比较热门的可视化模块pyec...

    用户6888863
  • python提取文件名改进

       昨天晚上遇到的问题今天好好想了下,可以用正则表达式判断下文件名里是否有".",没有的话就是目录,需要进入目录再次遍历。今天工作比较累,直接贴代码了。

    py3study
  • 18. 再说循环~列表和循环的高级操作

    在前面的课程中,我们已经学习了循环和函数的基本操作,这节内容主要针对循环和函数在项目使用过程中的一些更加有使用价值的操作进行分析和讲解

    大牧莫邪
  • jQuery中的$是什么

    但在JS应用库JQUERY的作者将之做为一个自定义函数名了,这个函数是获取指定网页元素的函数,使用非常之频繁,所以好多新手不知道,还以为$是JS的什么特殊语法。

    公众号php_pachong

扫码关注云+社区

领取腾讯云代金券