首页 > 其他分享 >__int128的使用

__int128的使用

时间:2024-08-12 14:38:26浏览次数:4  
标签:__ ch sta 最大值 while 使用 int128

dzk在做蛋糕上的草莓是蛋糕的灵魂这道题的时候写的 \(longlong\) 爆了,补题的时候经lwq指点,学习了__int128的用法

int 最大值 \(2^{32-1}-1\)

long long最大值 \(2^{64-1}-1\)

__int128最大值 \(2^{64-1}-1\)

关于__int128:只能进行四则运算,不能用cin和cout来输出,不能用位运算来定义最大值。

  • __int128的输入和快读如出一辙:
__int128 read()
{
	__int128 x=0,f=1;
	char ch=getchar();
	while(ch<'0'||ch>'9'){
		if(ch=='-') f=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9'){
		x=x*10+ch-'0';
		ch=getchar();
	}
	return x*f;
}
  • __int128的输出利用stack倒一遍即可:
void out(__int128 x)
{
	if(x<0) putchar('-'),x=-x;
	stack<int> sta;
	while(x) sta.push(x%10),x/=10;
	while(!sta.empty()) putchar(sta.top()+'0'),sta.pop();
}

标签:__,ch,sta,最大值,while,使用,int128
From: https://www.cnblogs.com/Du-zk-Blog/p/18354896

相关文章

  • 中国式报表有这么多种类型,你都知道吗?
    中国式报表是一种在中国企业中使用的会计报告格式,但你真的了解它吗?你知道它有多少种类型吗?今天我们就一起来聊聊,中国式报表都包含哪些类型的报表吧! 按样式来划分,中国式报表通常分为以下几类:  1. 行式报表行式报表也就是我们常说的清单式明细表,是最常见也是最简单的报表样......
  • 当仓库隔离时候在其他表单中获取仓库对应的库存
    #引入clr运行库importclr#添加对cloud插件开发的常用组件的引用clr.AddReference('System')clr.AddReference('System.Data')clr.AddReference('Kingdee.BOS')clr.AddReference('Kingdee.BOS.Core')clr.AddReference('Kingdee.BOS.App'......
  • 泛型
    1、Object类在没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是本身......
  • 「免费领票」从云计算到生成式AI,2024云栖大会等你来。
    9月,又是一年科技盛宴。    2024.9.19-9.21云栖大会即将展开一场新的全球云计算产业链年度盛会      大会为期三天将上演三场重磅主论坛400场论坛与并行话题40000平米智能科技大展汇聚全球顶尖企业与先锋场景实践者涵盖从云计算到生成式......
  • strip 删除的是字符而不是 字符串
    s='abcaabc's=s.rstrip('abc') #!/usr/bin/python#-*-coding:UTF-8-*-random_string='thisisgood'#字符串末尾的空格会被删除print(random_string.rstrip())#'sioo'不是尾随字符,因此不会删除任何内容print(random_string.rstrip('......
  • CommonJS、AMD、CMD、UMD、ES6
    一、commonJs1、CommonJS的发扬光大和nodejs相关,CommonJS用同步的方式加载模块。在服务器端,读取快。限于网络原因,不适合在浏览器端使用;2、输出module.exports,加载require;//model1.jsvarage=11functionsay(){console.log(age);}module.exports={say}/......
  • Linux Debian 上安装桌面环境
    在Debian上安装桌面环境是一个相对简单的过程。以下是安装几种常见桌面环境的步骤:1.安装GNOME桌面环境更新软件包列表:sudoaptupdate安装GNOME桌面环境:sudoaptinstalltask-gnome-desktop2.安装KDEPlasma桌面环境更新软件包列表:sudoaptupdate......
  • 免费的GA/T1400视图库平台Easy1400公安视图库平台新版本发布!
    自从年初发布了这款免费的GA1400视图库平台,本来就是想做一做能给大家差不多能用就行了,没成想总是忍不住要改一改、优化优化,于是又经过了几个月的优化,以及用户反馈的收集,今天更新迭代发布出最新版本的免费GA1400平台:最新版优化迭代内容新增首页添加设备离线在线信息数量统计......
  • 【2024-08-08】连岳摘抄
    23:59假如你想快乐一小时,就去睡个午觉;快乐一天,就去钓鱼;快乐一个月,就去结婚;快乐一整年,就继承一笔遗产;快乐一辈子,就去帮助别人。                                              ......
  • 最新Java面试题及答案(500道)
    第一章-Java基础篇Object中有哪些方法   难度系数:⭐protectedObjectclone()--->创建并返回此对象的一个副本。booleanequals(Objectobj)--->指示某个其他对象是否与此对象“相等protectedvoidfinalize()--->当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃......