C++常见几种输入方法评测(int && long long)

C++常见几种输入方法评测(int && long long)

对于很多的题,输入的快慢直接影响到评测的结果,NOI2011道路修建一题的输入量非常的恐怖,于是找了常用的几种输入方式,做一次横向比拼。

转载至:https://blog.csdn.net/cym19981017/article/details/49487549

目录

         一.概览

二.环境介绍

        三.评测总结


一.概览

  1. cin
  2. cin(打消iostream的输入输出缓存)
  3. scanf
  4. getchar()逐个字符读入
  5. fread将文件读入内存,再逐个字符读入
  6. cin (long long)
  7. cin(打消iostream的输入输出缓存) (long long)
  8. scanf (long long)
  9. getchar()逐个字符读入 (long long)
  10. fread将文件读入内存,再逐个字符读入 (long long)

二.环境介绍

评测软件:cena 
评测数据:noi2011道路建设后五个测试点,输入完毕,输出“1”; 
这里写图片描述 
评测环境: 
处理器:Intel pentium G530 2.4GHZ 双核 
内存:DDR3 1333 2GB 双通道

ps(评测过程省去)

三.评测总结

对于这个结果,我多少有些吃惊。long long比int读入要慢,是合乎情理的。
但是同学说文件先fread再读入要更快,但是文件fread却没有getchar()快- -;
所以说如果用cin的话noi直接就跪了,scanf压力也好大~话说一个点才给两秒。
输入就占一半的话,O(n)的想拿AC也是可望不可即的。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114888.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 梯度下降 随机梯度下降 算法是_神经网络算法

    梯度下降 随机梯度下降 算法是_神经网络算法一、一维梯度下降算法思想:我们要找到一个函数的谷底,可以通过不断求导,不断逼近,找到一个函数求导后为0,我们就引入了一个概念学习率(也可以叫作步长),因为是不断逼近某个x,所以学习率过大会导致超过最优解,而学习率过小,会导致收敛速度过慢。二、多维梯度下降算法思想:和一维梯度下降算法思想类似,只是导数由原来的一维变成现在的多维,算法思想本质没有变化,在计算导数的过程发生了…

  • Chapter 4 Invitations——14

    Chapter 4 Invitations——14

  • SMO算法最通俗易懂的解释

    SMO算法最通俗易懂的解释我的机器学习教程「美团」算法工程师带你入门机器学习已经开始更新了,欢迎大家订阅~任何关于算法、编程、AI行业知识或博客内容的问题,可以随时扫码关注公众号「图灵的猫」,加入”学习小组“,沙雕博主在线答疑~此外,公众号内还有更多AI、算法、编程和大数据知识分享,以及免费的SSR节点和学习资料。其他平台(知乎/B站)也是同名「图灵的猫」,不要迷路哦~SVM通常用对偶问题来求解,这…

  • HDU1285 确定比赛名次

    HDU1285 确定比赛名次

  • 方格子服务器系统,方格子无盘服务器配置推荐方案[通俗易懂]

    方格子服务器系统,方格子无盘服务器配置推荐方案[通俗易懂]方格子无盘服务器配置推荐方案内容精选换一换虚拟私有云使用限制如表1所示。以上配额说明针对单租户情况。一个网络ACL单方向拥有的规则数量最好不超过20条,否则可能引起网络ACL性能下降。二层网关连接在公测期间默认只能创建1个二层连接网关。默认情况下,一个用户可以创建100个安全组。默认情况下,一个安全组最多只允许拥有50条安全组规则。默认情况下,一个云服务器或扩展网卡建议选择安全组华为云最佳实践,…

  • SP_EXECUTESQL 输出参数[通俗易懂]

    SP_EXECUTESQL 输出参数[通俗易懂]usepubsgodeclare@countintdeclare@sqlnvarchar(4000)set@sql=’select@count=count(*)fromtitles’execsp_executesql@sql,N’@countintoutput’,@countoutput–请注意字符串前一定要加Nselect@count

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号