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

int128 输入输出流控制

int128 输入输出流控制

int128 只在基于 \(\tt Lumix\) 系统的环境下可用,需要 \(\tt C++20\) 。38位精度,除输入输出外与普通数据类型无差别。该封装支持负数读入,需要注意 write 函数结尾不输出多余空格与换行。

namespace my128 { // 读入优化封装,支持__int128using i64 = __int128_t;i64 abs(const i64 &x) {return x > 0 ? x : -x;}auto &operator>>(istream &it, i64 &j) {string val;it >> val;reverse(val.begin(), val.end());i64 ans = 0;bool f = 0;char c = val.back();val.pop_back();for (; c < '0' || c > '9'; c = val.back(), val.pop_back()) {if (c == '-') {f = 1;}}for (; c >= '0' && c <= '9'; c = val.back(), val.pop_back()) {ans = ans * 10 + c - '0';}j = f ? -ans : ans;return it;}auto &operator<<(ostream &os, const i64 &j) {string ans;function<void(i64)> write = [&](i64 x) {if (x < 0) ans += '-', x = -x;if (x > 9) write(x / 10);ans += x % 10 + '0';};write(j);return os << ans;}
} // namespace my128
http://www.rkmt.cn/news/29274.html

相关文章:

  • 高精度快速幂
  • 日期换算(基姆拉尔森公式)
  • 最长严格/非严格递增子序列 (LIS)
  • 博弈1
  • 1024程序员节福利!参与互动,5分钟赢好礼!
  • 马拉车
  • 具身智能/智能体 定义
  • 实用指南:flink批处理-水位线
  • 2025年棒球帽厂家推荐排行榜,运动棒球帽,时尚棒球帽,定制棒球帽,防晒棒球帽公司精选榜单
  • 常见结论与例题
  • 单芯片方案分享-CH336F-USB拓展坞+百兆网卡+读卡器+100W快充芯片
  • 于状压的线性 RMQ 算法
  • KD Tree
  • 小波矩阵树:高效静态区间第 K 大查询
  • 分数运算类
  • 坐标压缩与离散化
  • 撸一个功能强大的基于语义的图像检索系统
  • 数论常见结论及例题
  • N8N Workflow Collection - 专业级自动化工作流库 - 详解
  • 莫比乌斯函数/反演
  • 同余方程组、拓展中国剩余定理 excrt
  • Apache POI 在 Linux 无图形界面环境下因字体配置问题导致Excel导出失败的解决方案 - 详解
  • 扩展欧几里得 exgcd
  • 防爆模乘
  • 20232314 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 最小割树 Gomory-Hu Tree
  • 图论常见结论及例题
  • 最短路径树(SPT问题)
  • 多源汇最短路(APSP问题)
  • 单源最短路径(SSSP问题)