__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;
}

void print(__int128 x)//输出
{
    if(x < 0)
    {
        x = -x;
        putchar(‘-‘);
    }
     if(x > 9) print(x/10);
    putchar(x%10 + ‘0‘);
}

int main()
{
    __int128 a, b;
    scan(a); scan(b);
    print(a + b);
    puts("");
    print(a*b);
    return 0;
}

原文地址:https://www.cnblogs.com/TQCAI/p/8458047.html

时间: 2024-11-09 13:58:34

__int128 输入输出模板的相关文章

快速输入输出模板

template<class T> inline bool getd(T& x) { int ch=getchar(); bool neg=false; if(ch!=EOF && ch!='-' && !isdigit(ch)) ch=getchar(); if(ch==EOF) return false; if(ch=='-'){ neg=true; ch=getchar(); } x=ch-'0'; while(isdigit(ch=getchar

__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()) >= '

hdu 5047 Sawtooth--2014acm上海赛区邀请赛(附java模板)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5047 Sawtooth Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 377    Accepted Submission(s): 116 Problem Description Think about a plane: ● One st

模板 - 快速输入输出

非负整数的快速输入输出 inline int read(){ int x=0; char c=getchar(); while(c<'0'||c>'9') c=getchar(); do{ x=(x<<3)+(x<<1)+c-'0'; printf("x=%d\n",x); c=getchar(); }while(c>='0'&&c<='9'); return x; } inline void write(int x){

C++程序设计POJ》《WEEK7 输入输出和模板》

输入输出相关的类 与输入输出流操作相关的类 ios 基类 istream是用于输入的流类, cin 就是该类的对象. ostream是用于输出的流类, cout 就是该类的对象. ifstream是用于从文件读取数据的类. ofstream是用于向文件写入数据的类. iostream是既能用于输入,又能用于输出的类. fstream是既能从文件读取数据,又能向文件写入数据的类. 标准流对象?输入流对象 : cin 与标准输入设备相连?输出流对象: cout 与标准输出设备相连cerr与标准错误输

输入输出外挂模板

1 inline void in(int &res) 2 { 3 char c; 4 while((c=getchar())<'0'||c>'9'); 5 res=c-'0'; 6 while((c=getchar())>='0'&&c<='9') 7 res=res*10+c-'0'; 8 } 9 inline void out(int x) 10 { 11 if(x>9) out(x/10); 12 putchar(x%10+'0'); 13 }

数据输入输出加速模板

http://blog.csdn.net/shahdza/article/details/6317011 该帖的改进版本 无返回值,非负整数输入 template <class T> inline void input(T &ret) { char c; ret=0; while(c=getchar(),c<'0'||c>'9'); while(c>='0'&&c<='9') ret=ret*10+(c-'0'),c=getchar(); } 有

【模板】输入输出优化

输入 inline ll read(){ ll f=1,sum=0; char ch=getchar(); while(!isdigit(ch)){if(ch=='-')f=-1;ch=getchar();} while(isdigit(ch)){sum=(sum<<1)+(sum<<3)+(ch^48);ch=getchar();} return f*sum; } 输出 inline void write(int x){ if(x<0) putchar('-'),x=-x;

模板 输入输出优化

inline int read() { char ch, c=' '; int res; while (ch = getchar(), ch < '0' || ch>'9') c = ch; res = ch - 48; while (ch = getchar(), ch >= '0' && ch <= '9') res = (res << 3) + (res << 1) + ch - 48; return c == '-' ? -res :