__int128除了要用快读读入和快速读输出以外,其他的操作都是正常操作 然后它表示数值的有127位,大概可以达到1.7*1e38 #include<bits/stdc++.h> #define il inline #define pb push_back #define ms(_data,v) memset(_data,v,sizeof(_data)) #define SZ(a) int((a).size()) using namespace std; typedef long long ll; const ll inf=0x3f3f3f3f; template <typename _Tp> il void read(_Tp&x) { char ch;bool flag=0;x=0; while(ch=getchar(),!isdigit(ch)) if(ch=='-')flag=1; while(isdigit(ch)) x=x*10+ch-'0',ch=getchar(); if(flag) x=-x; } il void print(__int128 x) { if(x<0) {x=-x;putchar('-');} if(x>9) print(x/10); putchar(x%10+'0'); } //il int Add(ll &x,ll y) {return x=x+y>=mod?x+y-mod:x+y;} //il int Mul(ll &x,ll y) {return x=x*y>=mod?x*y%mod:x*y;} __int128 a; int main(){ read(a); print(a); printf("\n"); read(a); print(a); printf("\n"); return 0; } /* 170000000000000000000000000000000000000 -170000000000000000000000000000000000000 */