当前位置: 首页 > news >正文

CSP202605A 银行家舍入

小 P 的实验表格里有n个形如xxx.x的、保留一位小数的非负实数,其中:

  • 小数点前的xxx表示整数部分a,为任意非负整数;
  • 小数点后的x表示小数部分b,为一位数字,取值0-9
  • a可以是任意位数(如20265310);b必为一位,且当b=0时不会省略(如13.0)。

为方便统计分析,小 P 想将它们都近似为整数,具体定义两种计算方式。

  1. 四舍五入法
  • 当0≤b≤4时,向下舍去,结果为a;
  • 当5≤b≤9时,向上进位,结果为a+1。
  1. 银行家舍入法(向偶数舍入)
  • 当b≠5时,处理与四舍五入法一致(b≤4向下,b≥6向上)。
  • 当b=5时,由于a+0.5与相邻整数a和a+1的距离相同,为避免系统性偏差,向偶数舍入:若a为偶数,则结果为a;否则结果为a+1。

现给出小P表格中的n个实数(格式如上)。对每个实数,分别计算上述两种方法的取整结果。

#include <bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin>>n; int a,b; char dot; vector<int> ans1,ans2; for(int i=0;i<n;i++){ cin>>a>>dot>>b; int a1=b<=4?a:a+1; int a2; if(b!=5) a2=a1; else a2=a%2==0?a:a+1; ans1.push_back(a1); ans2.push_back(a2); } for(int i=0;i<n;i++){ if(i) cout<<" "; cout<<ans1[i]; } cout<<endl; for(int i=0;i<n;i++){ if(i) cout<<" "; cout<<ans2[i]; } return 0; }

这是道很简单的题目,值得注意的点是:

ios::sync_with_stdio(false); cin.tie(nullptr);

关掉cin/coutstdioscanf/printf)的同步,并把cin和它绑定的输出流解绑,让cin/cout跑得跟scanf/printf一样快。
不用scanf/printf是不用写格式符,太麻烦了,这个方法能使用更方便的cin/cout

1.ios::sync_with_stdio(false);

C++ 中为了能混用cin/coutscanf/printf,会把它们绑定到同一套缓冲区,每次 I/O 都要做同步检查,代价很大。这个语句使得cin/cout不再跟scanf/printf同步,速度大幅提升(接近scanf/printf)。
2.cin.tie(nullptr);

cin 和 cout 是"绑定的"——每次执行 cin 之前,会自动调用 cout.flush(),把缓冲区里的东西先输出出去。这个语句解绑cincout,不再每次cin前自动flush

http://www.jsqmd.com/news/1309727/

相关文章:

  • Minecraft 1.21 MASA模组全家桶汉化包:终极中文体验指南
  • CC Switch:一站式AI编程工具管理平台,彻底告别繁琐配置
  • 如何快速搭建智能交易系统:Chanlun-pro缠论量化工具的完整指南
  • AbMole动物建模攻略丨详解LPS(脂多糖)诱导构建啮齿动物脓毒症模型
  • 如何优化RAG系统的服务的推理性能
  • 终极暗黑破坏神2存档编辑器:快速打造完美角色的完整指南
  • LiDAR-IMU时空标定:15秒实现毫米级传感器融合初始化的实战指南 [特殊字符]
  • G-Helper:华硕笔记本轻量化控制工具的完整使用指南
  • 【计算机毕业设计单片机案例】基于 STM32 双模式自主行驶小车软硬件方案设计 嵌入式多传感数据采集智能小车综合测控系统(017401)
  • 3步掌握ComfyUI-LTXVideo:开启专业级AI视频创作新时代
  • Matlab计算机视觉实战:水果检测算法开发与应用
  • C Interfaces and Implementations实战:10个经典示例带你掌握接口设计
  • 轻量化鞋材微球国产替代
  • 不是Demo,是交付,聚之唯6个AI应用落地实录
  • 北京二手房翻新业主参考:2026年8月装修公司测评榜单,精选6家正规服务商 - 好物分享知识传播
  • QuickLib并发编程实战:使用ThreadedQueue与BackgroundTasks处理多任务
  • 【计算机毕业设计单片机案例】基于 STC89C52 的自动手动双模式环境管控系统设计 51 单片机多参数采集与阈值可调智能控制装置设计(017501)
  • 2-CH CAN MiniPCIe卡:嵌入式与汽车电子中的高性能CAN总线解决方案
  • 终极无人机固件自由:DankDroneDownloader完整解决方案指南
  • 如何无需安装客户端:网盘直链下载助手完整指南
  • 科技查新报告怎么弄?2026最新版来了! - 掌桥科研-AI论文写作
  • 椰林海鲜码头海鲜的品质好吗? - 松梢月冷
  • 一搜百应GEO服务的合作流程是怎样的?
  • Agent-as-a-Judge核心功能揭秘:自动化评估与奖励信号生成的双重优势
  • Inkling:当开源模型开始思考“如何思考”
  • 如何用Saber手写笔记应用彻底改变你的数字笔记体验:5个跨平台技巧
  • Vue+Python自习室预约系统开发与性能优化实践
  • 科研立项和成果评奖,为什么要先做科技查新? - 掌桥科研-AI论文写作
  • 北京二手房装修怎么选?2026 年 8 月靠谱装修公司榜单,6 家正规装饰企业推荐 - 好物分享知识传播
  • AI科研工具的效率提升与创新困境解析