__uint128_t s; int main(){ /*输入s,手打快读*/; long long x=s/(long long)(1ll*1e18),y=s%(long long)(1e18); if (x!=0)cout<<x; cout<<y<<'\n'; return 0; }
就是把一个__int128切成两个long long输出,不用手打快写了。 目前在P1037 [NOIP2002 普及组] 产生数里用了一下,好像没啥问题。 但是不知道会不会有情况溢出,或者玄学问题。