__int128

__int128 __uint128 __int128_t __uint128_t

大小:16字节 2^128(sizeof())

2^128 39位 340282366920938463463374607431768211456

Codeblocks 无法使用,Dev C++ 可以使用,有时候比赛能用

Problem:A+B

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1

 1 #include <cstdio>
 2 #include <cstdlib>
 3 #include <cmath>
 4 #include <cstring>
 5 #include <time.h>
 6 #include <string>
 7 #include <set>
 8 #include <map>
 9 #include <list>
10 #include <stack>
11 #include <queue>
12 #include <vector>
13 #include <bitset>
14 #include <ext/rope>
15 #include <algorithm>
16 #include <iostream>
17 using namespace std;
18 #define ll long long
19 #define minv 1e-6
20 #define inf 1e9
21 #define pi 3.1415926536
22 #define E  2.7182818284
23 const ll mod=1e9+7;//998244353
24 const int maxn=1e2+10;
25
26 inline void read(__int128 &x)
27 {
28     bool f=0;
29     char ch;
30     if ((ch=getchar())==EOF)
31         exit(0);
32     while (ch<‘0‘ || ch>‘9‘)
33         f|=ch==‘-‘,ch=getchar();
34     x=0;
35     while (ch>=‘0‘ && ch<=‘9‘)
36         x=(x<<3)+(x<<1)+ch-‘0‘,ch=getchar();
37     if (f)
38         x=-x;
39 }
40
41 void write(__int128 &x)
42 {
43     int a[50],w=0,i;
44     bool f=0;
45     if (x<0)
46         f=1,x=-x;
47     while (x)
48     {
49         a[++w]=x%10;
50         x/=10;
51     }
52     ///putchar:faster
53     if (f)
54         putchar(‘-‘);
55     for (i=w;i>=1;i--)
56         putchar(a[i]+‘0‘);
57     if (w==0)
58         putchar(‘0‘);
59     putchar(‘\n‘);
60 }
61
62 int main()
63 {
64     __int128 x,y;
65     while (1)
66     {
67         read(x);
68         read(y);
69         x+=y;
70         write(x);
71     }
72     return 0;
73 }

原文地址:https://www.cnblogs.com/cmyg/p/9977116.html

时间: 2024-10-31 07:07:27

__int128的相关文章

关于__int128

定义 __int128 n,r,g,b,T; __int128 ans; __int128 f[1025][1025]; 取最大值函数 __int128 getmax(__int128 a,__int128 b){ if (a>b) return(a);else return(b); } 输出 void print(__int128 x){ if (x==0) return; if (x) print(x/10); putchar(x%10+'0'); } 其余与整形类似,对于略大于LL范围值计

__int128 输入输出模板

#include <bits/stdc++.h> using namespace std; void scan(__int128 &x)//输入 { x = 0; int f = 1; char ch; if((ch = getchar()) == '-') f = -f; else x = x*10 + ch-'0'; while((ch = getchar()) >= '0' && ch <= '9') x = x*10 + ch-'0'; x *= f

__int128使用

输入输出模板: __int128无法使用cin和cout进行输入输出,所以只能自己写一个输入输出的模板: #include <bits/stdc++.h> using namespace std; void scan(__int128 &x)//输入 { x = 0; int f = 1; char ch; if((ch = getchar()) == '-') f = -f; else x = x*10 + ch-'0'; while((ch = getchar()) >= '

__int128输出

ostream& operator<<(ostream& os, __int128 t) { if (t==0) return os << "0"; if (t<0) { os<<"-"; t=-t; } int a[50],ai=0; memset(a,0,sizeof a); while (t!=0){ a[ai++]=t%10; t/=10; } for (int i=1;i<=ai;i++) o

__int128的实现

#include<bitset> #include<algorithm> #include<iostream> #include<string> #include<deque> #include<cstdio> using namespace std; class int128; void shift(int128 & in,deque<bool> & de); template<size_t N&g

Clang之语法抽象语法树AST

语法分析器的任务是确定某个单词流是否能够与源语言的语法适配,即设定一个称之为上下文无关语言(context-free language)的语言集合,语法分析器建立一颗与(词法分析出的)输入单词流对应的正确语法树.语法分析树的建立过程主要有两种方法:自顶向下语法分析法和自底向上分析法.AST作为语法分析树(parse tree)的一种简写方式,它独立于具体编程语言(C++.Java.C等),而且与语法分析树的建立过程无关(自顶向下和自底向上逻辑等价),是联系编译器前端.后端的重要接口.Clang的

iOS安装包瘦身的那些事儿

在我们提交安装包到App Store的时候,如果安装包过大,有可能会收到类似如下内容的一封邮件: 收到这封邮件的时候,意味着安装包在App Store上下载的时候,有的设备下载的安装包大小会超过100M.对于超过100M的安装包,只能在WIFI环境下下载,不能直接通过4G网络进行下载. 在这里,我们提交App Store的安装包大小为67.6MB,在App Store上显示的下载大小和实际下载下来的大小,我们通过下表做一个对比: iPhone型号 系统 AppStore 显示大小 下载到设备大小

Clang+llvm windows运行环境配置

下了官网Pre-built Binaries:Clang for Windows( llvm.org/releases/3.5.0/LLVM-3.5.0-win32.exe )03 Sep 2014 3.5.0 The LLVM Compiler Infrastructure(llvm.org) download LLVM(llvm.org/releases/) 由于刚刚安装了 TDM GCC 4.9.2 tdm64-gcc-4.9.2-3.exe 2014 December 12th(tdm-

XJOI 郎思轲模拟题

今天比赛的是郎思轲出的模拟题,比较偏数学. 全国青少年奥林匹克联赛 CCF-NOIP 2017模拟试题 提高组(复赛)day1 竞赛时间:210分钟 命题:郎思轲 题目一览: 题目名称 不定长数组 台球游戏 对称的多项式 题目类型 传统型 传统型 传统型 目录 vector billiards poly 可执行文件名 vector billiards poly 输入文件名 vector.in billiards.in poly.in 输出文件名 vector.out billiards.out