按空白切分三个整数后,直接输出中间的第二个数。
OJ: noi_openjudge
题目 ID: ch0101-02
难度:入门
标签:输入输出python
日期: 2026-07-30 23:01
题意
一行给出三个 32 位有符号整数,输出中间读入的第二个整数。
思路
这一题不需要计算。input().split() 按空白分隔读入三个字段,map(int, ...) 把它们转成整数。解包时把两侧无须使用的值写成 _,第二个值保存为 second 并输出。
这样仍然是“按整数读入”:例如输入中的 0007 会按整数规则输出为 7,而不是原样保留前导零。
代码
Python代码
python
_, second, _ = map(int, input().split())
print(second)C++代码
这里保留原有的 C++ 参考实现。
cpp
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
cout<<b<<endl;
return 0;
}复杂度
固定读入三个数,时间复杂度为
总结
当一行中字段数量固定时,解包能让“第几个数”直接对应到变量位置。未使用的字段用 _ 表示即可。