题解 YBT 1000:入门测试题目

梦开始的地方

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

未经许可禁止任意形式的商业或非商业转载。
最后更新于 Oct 19, 2021 21:57 UTC
点击这里在 Feeds Pub 上订阅本站
主站由 Vercel 驱动,如遇主站无法访问请尝试访问这些镜像:GitHub PagesCloudflare PagesNetlify(应该能实时同步)。
由于静态站点 + Serverless 部署的局限性,我引入了 Google Analytics 来收集访问数据;这些数据只是我自己看着玩的,不会被泄露;
您大可屏蔽它的 Cookie,这不会影响您浏览本站的所有内容或发表评论。
本站通过 Cloudflare Proxy 支持 IPv6 访问,但有时 Proxy 导致证书无法更新等问题时可能会关闭,届时请尝试访问镜像。
萌ICP备 20213003号
Built with Hugo
主题 StackJimmy 设计