1294: A+B
题目
题目描述
输入 $A, B$ ,请计算 $$ S=A+B. $$
Input
请从 stdin 读入。
输入第一行为一个正整数 $T\leq 10^6$,表示测试组数。
每组数据单独占一行,为用空格隔开的整数 $A, B (0 \leq A, B \leq 10 ^ 9)$。
Output
请输出到 stdout 中。
对于每组数据输出一行,包含一个整数 $S$,为你的答案。
Sample Input
txt
3
1 1
114 514
1000000000 1000000000
Sample Output
txt
2
628
2000000000
Constraints
Time Limit: 3s
Memory Limit: 128MB
Note
参考实现:
```cpp
include
int main() { int T; scanf("%d", &T); while (T--) { int a, b; scanf("%d%d", &a, &b); printf("%d\n", a + b); } } ```
```cpp
include
using namespace std; int main() { int T; cin >> T; while (T--) { int a, b; cin >> a >> b; cout << a + b << endl; } } ```
提交以上代码,你可以注意到后者运行时间显著高于前者,这是因为:
- std::cin / std::cout 与 stdio 同步导致其失去缓冲。
- std::endl 会调用 std::cout.flush(),而这个操作非常耗时。
因此,如果你需要使用 cin 和 cout 作为你的输入输出,而你的程序在超时的边缘试探时,请考虑以下写法以提升性能:
```cpp
include
using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); int T; cin >> T; while (T--) { int a, b; cin >> a >> b; cout << a + b << '\n'; } } ```
更多信息你可以在这里获取到。
当然,通常来说你不必担心出现这样的问题。我们保证:作业的参考程序能够使用最慢的输入输出方式在时限内通过。
但是,由于服务器真的挺慢的,所以可能会出现本地无压力 AC 提交却 TLE 的情况。如果遇到这种情况,请联系我们进行修正。
Oops! 本题目还没有解答!
助教老师们编题的速度,已经超过了解题的速度!
OJ翻了一新,但本解答集还大多用的是2017-2019级,甚至更早的同学们贡献的答案。
如果你已经AC了,可以的话,请您参考添加页面,与大家一起分享你的题解!