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也是可望不可即的。

 

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

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

(0)
上一篇 2021年9月27日 下午9:00
下一篇 2021年9月27日 下午10:00


相关推荐

  • ClaudeCode安装并配置第三方模型

    ClaudeCode安装并配置第三方模型

    2026年3月13日
    106
  • @NotNull 等注解的简单使用

    @NotNull 等注解的简单使用注册一个账号,有账号+密码前端会做一个判空,但是后端同时也要做一个判空,防止url直接访问这时后端的代码通常是:if(name!=null){ return”账号不能为空,请重新输入”;}elseif(password!=null){ return”密码不能为空,请重新输入”;}这样就会显得特别low,而且极不美观这时候就要用到一个注解@NotNull简单举例说明:@DatapublicclassUserInfo{@NotNull(message=”

    2025年5月26日
    5
  • 魔方公式总结

    魔方公式总结一 基础知识还原魔方 一般以白色作为底面 中心块只会和中心面交换位置 棱块只会和棱块交换位置 角块只会和角块交换位置 各个面的颜色 前蓝后绿 左橙有红 上黄下白 6 个面的编码如下 前 F front 后 B behind 左 L left 右 R right 上 U up 下 D down 前后左右上下只是魔方相对于你的位置 跟颜色没有关系 在旋转

    2026年3月19日
    1
  • webservice实例java_Java WebService(实战) 简单实例

    webservice实例java_Java WebService(实战) 简单实例一、准备工作(以下为本实例使用工具)1、MyEclipse10.7.12、JDK1.6.0_22二、创建服务端1、创建【WebServiceProject】,命名为【TheService】。2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。3、编写供客户端调用的方法,即编译方法代码。4、进行编译说明:编译失败的话,请将该项目引用的jd…

    2022年7月21日
    17
  • 即梦ai怎么和数学人对话

    即梦ai怎么和数学人对话

    2026年3月12日
    2
  • VS PDB文件详解

    VS PDB文件详解转自https://blog.csdn.net/feihe0755/article/details/54233714PDB文件的介绍PDB(ProgramDataBase),意即程序的基本数据,是VS编译链接时生成的文件。PDB文件主要存储了VS调试程序时所需要的基本信息,主要包括源文件名、变量名、函数名、FPO(帧指针)、对应的行号等等。因为存储的是调试信息,所以一般情况下PDB…

    2022年5月5日
    145

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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