题目背景
ZZQ左手有一个数AA,右手有一个数BB,他想知道左右手的数的和是多少。
题目描述
输入AA和BB,输出A+BA+B的值。
输入格式
一行两个整数AA和BB。
输出格式
输出A与B的和。
样例输入
2 3
样例输出
5
数据范围
0≤A,B≤109
题目分析
这是我这个星期的第一篇博文,但是绝不会是最后一篇。这道题是试机题啊,我们需要掌握freopen的用法,就是freopen开关文件,背下来就可以了。
参考代码
#include<bits/stdc++.h> using namespace std; inline char gc(){ static char buf[1000001],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++; }void write(int x){ if(x>9)write(x/10); putchar(x%10^48); }template<class T>inline int read(T &x){ x=0;register char c=gc(); register int f=0; while(c<47)f|=c=='-',c=gc(); while(c>47)x=x*10+(c^48),c=gc(); if(f)x=-x; }signed main(){ freopen("input.in","r",stdin),freopen("output.out","w",stdout); int a,b; read(a),read(b); write(a+b); return 0; }
代码说明
我贴这份代码的目的主要是讲解一下fread是什么,这是目前最快的读入方式。我们定义一个模板类buf,用两个指针接收fread内容。然后标准快读我就不写了。输出我采用的是递归法,比较容易理解。我的目的是让大家知道难度的大概分布。
奇怪我为什么要说又。
浙公网安备 33010602011771号