梦开始的地方

OpenJudge - 01:A+B问题

信息学奥赛一本通(C++版)在线评测系统

如果非要做这题我推荐第一个 OJ,第二个 OJ 的界面实在惨不忍睹

(虽然第一个题目有题号检索比较方便而且貌似用户比较多)

更好的选择是不要做《信奥赛一本通》的题

题目的背景、描述、输入输出格式样例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1000:入门测试题目

时间限制: 1000 ms         内存限制: 32768 KB

【题目描述】

求两个整数的和。

【输入】

一行,两个用空格隔开的整数。

【输出】

两个整数的和。

【输入样例】

1 2

【输出样例】

3

题意分析与算法设计

新手不用理会 时间限制内存限制,一般来说学到后面才会出现 TLE(Time Limit Exceed,超出时间限制)和 MLE(Memory Limit Exceed,超出内存限制)的情况。

(关于这些术语,可以在这里了解。)

至于这个问题,就是一个最简单的 A+B 问题。

参考用完整代码

各位一定要养成良好的代码风格,因为代码不仅仅是给机器看的,有时候人也要看。

使用 cin/cout(需要调用 iostreeam 头文件):

1
2
3
4
5
6
7
#include <iostream>
using namespace std;
int main() {
	int a, b;
	cin >> a >> b;
	cout << a + b << endl;
}

使用 scanf/printf(需要调用 cstdio 头文件):

1
2
3
4
5
6
7
#include <cstdio>
using namespace std;
int main() {
	int a, b;
	scanf("%d%d", &a, &b);
	printf("%d", a + b);
}

这两种风格的输入输出各有长处,各位务必都要掌握。

实际上,第二份代码中没有用到任何 C++ 特性,因此不加 using namespace std; 也没关系。


为什么这种题你还要水一篇题解出来


编辑记录

2021-08-06 18:42:00 UTC+8

最后更新于 OCT 19, 2021 21:57 UTC+8