恭喜你 OJ 进入通信时代,感谢 NFLSOJ 的资瓷
Hack 不太能用,因为不知道怎么写能让它重测。
题目描述
这是一道通信题。
给出三个整数 $a,b,c$,你需要输出 $a+b+c$ 的值。
为了让这个题确实变成通信题,你需要给出两个程序 A.cpp
和 B.cpp
来分步实现相加的功能。
本题仅支持 C++,C++11
提交。
编写要求
A.cpp
在 A.cpp
中,你需要包含头文件 A.h
。你不需要也不应该实现主函数,而应实现函数
int A(int a , int b);
好像不包含头文件也可以(小声)
B.cpp
在 B.cpp
中,你需要包含头文件 B.h
。你不需要也不应该实现主函数,而应实现函数
int B(int c , int d);
其中 $d = A(a,b)$。你需要返回 $a+b+c$ 的值。
编译与运行
编译
将你的编写好的文件 A.cpp,B.cpp
和下发的 grader.cpp,A.h,B.h
置于同一目录下,并在该目录使用命令
g++ -o grader -g grader.cpp A.cpp B.cpp -lm -O2 -std=c++11
如果没有出现编译错误,则运行生成的 grader(.exe)
即可运行程序。
注意 custom test 中使用的编译方式为该方式,但实际评测时并非该方式。
grader 输入输出格式
输入仅有一行三个整数 $a,b,c$。如果运行过程中没有出现问题,则会输出一个整数表示你的程序的运行结果。
样例
input
2 3 5
output
10
数据范围
对于 $100 \%$ 的数据,$-10^8 \leq a,b,c \leq 10^8$。
Subtask 1(50 pts):$-10^6 \leq a,b,c \leq 10^6$,依赖 Subtask 2;
Subtask 2(50 pts):无特殊限制。
时间限制:$1s$
空间限制:$256MB$