数据生成器 data.cpp

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

using namespace std;
#define ra(a, b) ((a) + rand() % ((b) - (a) + 1))

int main(){
freopen("data.in", "w", stdout);
srand((unsigned int)time(NULL));
int a = ra(1, 100), b =ra(1, 100);
cout << a << " " << b << "\n";
fclose(stdout);
}

自己的代码 my.cpp

1
2
3
4
5
6
7
8
9
10
11
// my.cpp
#include <bits/stdc++.h>

int main(){
// 注意有下面这两行即可, 其他正常
freopen("data.in", "r", stdin);
freopen("my.out", "w", stdout);
int a, b;
cin >> a >> b;
cout << a + b << endl;
}

标准代码 std.cpp

1
2
3
4
5
6
7
8
9
10
11
// std.cpp
#include <bits/stdc++.h>

int main(){
// 注意有下面这两行即可, 其他正常
freopen("data.in", "r", stdin);
freopen("my.out", "w", stdout);
int a, b;
cin >> a >> b;
cout << a + b << endl;
}

对拍程序 duipai.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// duipai.cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
for (int i=1;;i++){
printf("The result of No. %d Case is: ",i);
system("./data");
system("./std");
system("./my");
if (system("diff std.out my.out")){
printf("Wrong Answer\n");
return 0;
}
else printf("Accepted\n");
}
return 0;
}

g++ 的一些操作命令

1
2
3
4
5
6
7
8
9
10
// 编译
g++ data.cpp -o data
g++ my.cpp -o my
g++ std.cpp -o std
g++ duipai.cpp -o p
// 运行
./p

// 开c++11
g++ -std=c++11 1.cpp
1
2
3
4
g++ -std=c++11 data.cpp -o data
g++ -std=c++11 my.cpp -o my
g++ -std=c++11 std.cpp -o std
g++ -std=c++11 duipai.cpp -o p
1
恰似你一低头的温柔,娇弱水莲花不胜寒风的娇羞, 我的心为你悸动不休。  --mingfuyan