2 条题解
-
0
题意简述
本题没有任何输入,要求程序在标准输出上输出一行字符串
hello world(全小写,中间一个空格,行末换行)。解题思路
这是最基础的输出题,考察的是「如何向标准输出写出一行固定文本」。
在 C++ 中,向标准输出写数据最常用的方式是
std::cout,配合流插入运算符<<。字符串常量"hello world"会被原样输出,其中包含的那个空格也是字符串的一部分,不需要额外处理。需要注意两点:
- 题目要求输出的是
hello world,全部小写,且hello与world之间只有一个空格。不要写成Hello World、hello world(两个空格)或helloworld。 - 一般约定输出一行后要换行,因此末尾输出
'\n'(或std::endl)。使用'\n'比std::endl更好,因为std::endl会额外强制刷新缓冲区,在这里没有必要。
由于没有输入,程序不需要读取任何数据,直接输出即可。
正确性说明
程序执行的唯一动作是把字符串
hello world和一个换行符写入标准输出。该字符串与题目要求的输出逐字符一致(包括中间的空格),换行符符合「输出一行」的常规要求。因此输出与标准答案完全相同,程序正确。复杂度分析
- 时间复杂度:,只进行一次固定长度的输出。
- 空间复杂度:,只使用常量级的字符串常量,没有额外存储。
参考代码
#include <iostream> int main() { std::cout << "hello world" << '\n'; return 0; }易错点
- 大小写错误:题目要求全小写
hello world,写成Hello World会判错。 - 空格数量错误:中间必须恰好一个空格,多写或少写都不行。
- 缺少换行:多数评测系统对行末换行不敏感,但养成输出换行的习惯更稳妥。
- 误读输入:本题无输入,不要写
std::cin之类的读入语句去等待输入,否则可能因等待而超时。 - 使用
std::endl而非'\n':本题数据量极小,两者都能通过,但std::endl会强制刷新缓冲区,在需要大量输出的题目中应避免。
- 题目要求输出的是
- 1
信息
- ID
- 2
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- 6
- 标签
- 递交数
- 309
- 已通过
- 105
- 上传者