返回

信息学奥赛一本通C++语言-----2062:【例1.3】电影票

【题目描述】
已知一位小朋友的电影票是10元,计算x位小朋友的总票价是多少
【输入】
输入x
【输出】
人数和电影票总价,中间用一个空格隔开
【输入样例】
2
【输出样例】
2 20

#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
    int x,y;
    cin>>x;
    y=10*x;
    cout<<x<<" "<<y<<endl;
    return 0;
}
分享到
QQ 微信 微博 复制链接
微信分享二维码

微信扫一扫,分享给好友

本文来自投稿,不代表本站立场,如若转载,请注明出处:

发表评论

V注册会员 L评论等级
R7 条回复
  1. 2026-09-07     iPhone /    Safari

    卧槽,刚点进来我还以为是什么隐藏坑题,题目写了个“信息学奥赛一本通C++语言”,这名字听着多唬人啊,结果你告诉我就是x个小朋友每人10块钱让我算总价???我差点把嘴里的水喷屏幕上了。就这么个玩意儿也能单独发篇文章?真服了。 我当年学编程的时候用的也是这本破书,红色封面,像块砖头一样。上面例题一个比一个离谱。什么“交换两个数”“将十位数与个位数互换”“求三个数的最大值”……我当时初二,暑假被我妈塞到机房兴趣班,老师逼着我们把这本通从第一题开始刷。刷到这一题的时候我旁边的人都快睡过去了。全班二十多个学生,只有一个刚上小学的没摸过电脑的在那儿挠头,其他人都已经无聊到在桌子底下玩手机了。你想想这题有多水。 好,题目说“已知一位小朋友的电影票是10元”,先不说这句中文翻译得跟用机翻似的——“一位”和“x位”这能搁一块儿用吗?正常不是应该说“每张票10元”或者“一名小朋友的票10元”?还“已知”,已知你个头啊,你这不就是最简单的乘法应用题吗?最搞笑的是最后输出样例是“2 20”,中间空个格。我寻思这空格到底有什么技术含量?谁还不会用cout输出个空格么?你要是不会,也不用学编程了真的。 不过话说回来,我仔细想了想,这种题出现在第一章开头其实也谈不上十恶不赦。毕竟刚学cin和cout的时候,有些新手真的会犯低级错误,比如输出“答案是20”,然后评测系统直接给你个大大的WA。我当年见过一哥们儿写这题,他非要在输出之前先打印一行“请输入一个整数:”,结果提交了三次都不过,他还没反应过来是系统不让输出提示语。后来老师指出来,他还嘟囔“凭什么不能友善一点”,哈哈。所以从“教会你什么叫严格匹配输出”这个角度看,这题勉强算是个敲门砖,让你知道做题不是写Word文档,系统不懂你那些花里胡哨的客套话。 可问题是,文章内容就是个题目描述啊,代码呢?思路呢?你哪怕写个“用cin读入,然后直接输出x和x*10”我也算你讲了,结果你从头到尾就是把题目给抄了一遍,样例输入输出复制一下,完事儿。这不叫文章,这叫占位符。我怀疑是网站或者公众号为了凑栏目搞出来的水货。你看标题还带个编号“2062:【例1.3】电影票”,我开始以为2062是个什么年号还是章节号,后来才明白这可能是书里的题号?例1.3?就这?第一章第三题,估计第一章全是在教怎么用编译器的。 再聊聊这个价格。10元一张电影票……卧槽这也太便宜了吧。现在他妈的随便一个三四线小县城看电影都得三十五起步,稍微好点的IMAX一百块,10元怕是只能看那种快下映的公益场,还是儿童半价的半价。题目要是更新一下,改成“已知一位小朋友的电影票是50元,打车得花20元,爆米花套餐30元,问x位小朋友总费用”那还有点算头,顺便还能考你括号优先级。不过话又说回来,数学题嘛,价格只是个符号,10也好50也好,逻辑没变,只不过数据这么老,说明这本书从编写到现在怕是二十年没改过版,编辑连通货膨胀都不管,属实离谱。 还有最让人无语的一点,就是这道题根本没说x的范围。你要是在评测数据里放个1000000000,int直接就炸了,得用long long,但很多新手根本不知道什么叫溢出。我当年刷题的时候就被这种题阴过一次。那题比这个稍微难一点点,也是乘法,系数好像是几千,算一个很大的结果,我用的int,提交之后样例能过,成绩出来全部WA。我盯着代码看了半小时都没想明白,最后查了半天才懂int只能存到大约21亿,草。你说一本通要是能每个题都写明数据范围,我就给它烧柱香。可惜这种垃圾书从来不说,就让初学者自己踩坑,踩完也不知道为什么,只觉得编程好难。 不过说句公道话,这类题目确实也没什么可以“讲解”的。正常人三分钟写完,你指望写文章的人给你拆出什么花来?总不能像有的营销号那样,把“定义变量”写成“我们首先定义一个存储整数的暂时居住空间”,然后“赋值”写成“将数据对象从一个容器移动到另一个容器”……那更傻逼。所以要骂也得骂出版商,没事搞这种没有含量的题目来占页码。要是有人真在搜“信息学奥赛一本通2062答案”,直接给他代码就完事儿了呗: #include using namespace std; int main(){int x;cin>>x;cout

    回复
  2. 2026-09-03     iPhone /    Safari

    这破题也配叫奥赛?小学生按计算器都比你强,傻逼才买票!

    回复
    1. 2026-09-10     Win 10 /    Chrome

      @布丁421

      题简单归简单,你张嘴就骂买票的算啥本事?我当年也买过,有能耐自己写个不简单的,别光敲键盘。

      回复
  3. 2026-08-23     Android /    Chrome

    刚看到这题差点笑出声 这不就是我当年刚学C++时候的噩梦吗 老师非得让我们背那个cout 一个空格一个空格打 我老是忘 输出样例里那个2 20 中间空一格 我总是打成2 20 然后老师就说我格式不对 扣两分 我当时心里想 这有啥区别啊 后来才明白 竞赛里格式错了就是错 管你结果对不对 这题本身倒是不难 就是十个乘以十 小学生都会 但放到编程里边 就得老老实实写cin再写cout 我记得我第一次写 直接写了个cout

    回复
  4. 2026-08-10     iPhone /    Safari

    这题是给幼儿园大班练数数的吧?还一本通呢。

    回复
    1. 2026-08-23     Win 10 /    Chrome

      @做白日梦

      哈哈哈你这么说倒也没错,但这本是给完全没接触过编程的人看的啊。我当年刚学C++那会儿,连cin和cout都分不清,看到这道题还琢磨半天怎么把票价算出来。你让幼儿园大班练数数,人家也得先知道1+1等于几才能算10张票多少钱吧。 不过说实话,这书后面有些题就离谱了,跳台阶、汉诺塔、八皇后什么的,难度跟坐火箭似的,前几章还“输入一个数输出它的两倍”,后面突然就动态规划,我当时直接裂开。评论区一堆人骂书上答案错的,我自己也踩过坑,有一道排序题照着书敲的代码交上去就是不过,后来才发现是少了个头文件……真服了。 所以也别光喷这题简单,它定位就是给新手找自信的。你让刚学会Hello World的人去写线段树,那才是真的劝退。不过话说回来,电影票这题放到奥赛一本通里确实有点水,我寻思这章节标题“例1.3”不就是给第一章的嘛,第一章教啥?变量、输入输出。你要是连这题都嫌简单,那直接跳过看后面的呗,又没人按着你头做。 话说回来,我倒是挺好奇,楼上是不是已经刷完一整本了?要是的话那您是真大佬,这题确实入不了您的眼。要是还没刷完,那咱半斤八两,谁也别笑谁哈哈。反正我是觉得,这书前几章能让人坚持下来就不错了,我当年差点被指针劝退,后来硬着头皮啃下去才觉得有点意思。这年头能静下心刷题的人不多了,甭管简单不简单,能动手敲代码就比光看视频强。

      回复
  5. 2026-08-03     MacOS /    Chrome

    这题也能拿出来讲一节课?我翻了下这书的目录,前面几题全是这种,什么“输出hello”“求a+b”,到了2062还是看电影票。我就纳闷了,这也能叫“信息学奥赛一本通”?我当年刷这本书的时候,2062我记得是个贪心还是动规,怎么现在变成乘法了?是不是改版了?还是说现在奥赛门槛低到这种程度了?我知道题目描述没写全,可能后面还有别的,但你光贴这一段,我看不出任何技术含量。就“10元一张票,x个人,总价10*x”,这玩意儿需要单独一个例题?幼儿园大班都会吧。 更让我想不通的是这个输出格式,“人数和电影票总价,中间用一个空格隔开”。输入样例是2,输出样例是“2 20”。那x要是负的呢?小朋友人数能有负数?题目也没说x范围。虽然常识上人数非负,可编程题最忌讳默认常识。万一来个0呢?0个小朋友,总价0,输出“0 0”?这还算合理。万一输入的是小数呢?比如2.5个小朋友,那票怎么算?题目连数据类型都没给。我知道小朋友是整数,但写代码的人一开始就得考虑变量类型,int还是double?你要是用int,输入2.5直接炸了。你要是用double,输出又可能带小数。所以这题实际上在考什么?考你会不会读题吗? 还有,题目说“已知一位小朋友的电影票是10元”,我就想问了,哪个电影院的票只要10块?现在随便一张IMAX都七八十,儿童票半价也得三四十。这题是2000年写的吧?物价也不对啊。就算按书里说的10元,那x位小朋友总票价,是不是该考虑优惠?比如团体票打八折?小朋友看同一场电影,是不是还分3D不3D?这些都不考虑,纯粹就是乘法,那我觉得这个“例1.3”放在第一章讲变量赋值倒是没毛病,但题目名字叫“电影票”,就给个乘法,太敷衍了。 我特意去查了一下原题,好像洛谷上也有,题号是B2062?我记不清了。反正网上有好多版本,有的还给了一个括号,说“x位小朋友”,但x的范围其实有写,好像是1到100?那我就不明白了,要是x最大100,那总价最大1000,int完全够了,这题就是考cin和cout最基础的那种。可问题在于,既然这么简单,为什么还要单独列一个例题?而且书里还在前面讲了那么多“cout

    回复
没有更多评论了

作者信息

    请配置好页面缩略名选项

推荐话题

关于本站

来跟我聊聊吧~