对拍程序

一个名叫 Peanut Tang 的菜鸡,发现自己对拍程序的不太会写。于是赶紧从网上找了份对拍程序放在这里,每周背诵。

Windows:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <bits/stdc++.h>

int main()
{
int t=?;
while (t--)
{
system("data.exe > data.in");
system("zj.exe < data.in > zj.out");
system("bf.exe < data.in > bf.out");
if (system("fc zj.out bf.out")) break;
}
system("pause");

return 0;
}

Linux:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <bits/stdc++.h>

int main()
{
int t=?;
while (t--)
{
system("./data > data.in");
system("./zj < data.in > zj.out");
system("./bf < data.in > bf.out");
if (system("diff zj.out bf.out -b -B")) break;
}

return 0;
}

要注意的是如果在 Windows 下最好加上 .exe,因为可能代码名称和一些命令撞上了,比如 Yuc 的这次经历;在 Linux 下 diff 后面要记得加 -b -B,否则不会忽略行末空格和文末换行。