对拍模板

AC的代码或者暴力

保存为AC.cpp,并且编译

1
2
3
4
5
6
7
8
9
10
11
#include <cstdio>
int n, ans = 0;
int main() {
scanf("%d", &n);
for (int i = 1; i <= n; i++)
ans += i;
printf("%d\n", ans);
return 0;
}

WA的代码

保存为WA.cpp,并且编译

1
2
3
4
5
6
7
8
9
10
#include <cstdio>
int n, ans = 0;
int main() {
scanf("%d", &n);
ans = (1 + n) * n / 2;
printf("%d\n", ans);
return 0;
}

数据生成器

保存为Data.cpp,并且编译

1
2
3
4
5
6
7
8
9
10
11
12
#include <cstdio>
#include <cstdlib>
#include <ctime>
int n;
int main() {
srand(time(0));
n = rand() % 100 + 1;
printf("%d\n", n);
return 0;
}

对拍器

保存为check.cpp,并且编译
在前面的程序都准备妥当之后,运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <windows.h>
#include <fstream>
using namespace std;
int main() {
int i = 0;
while(1) {
i++;
system("Data > input.in");
system("AC < input.in > AC.out");
system("WA < input.in > WA.out");
if(system("fc AC.out WA.out")) break;
printf("%d\n", i);
}
system("pause");
return 0;
}

之后会生成input.in为输入文件,WA.out为WA的代码的输出,AC.out为AC的代码的输出