题目背景

ZZQ左手有一个数AA,右手有一个数BB,他想知道左右手的数的和是多少。

题目描述

输入AA和BB,输出A+BA+B的值。

输入格式

一行两个整数AA和BB。

输出格式

输出A与B的和。

样例输入

2 3

样例输出

5

数据范围

0A,B109

题目分析

这是我这个星期的第一篇博文,但是绝不会是最后一篇。这道题是试机题啊,我们需要掌握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内容。然后标准快读我就不写了。输出我采用的是递归法,比较容易理解。我的目的是让大家知道难度的大概分布。

奇怪我为什么要说又。

posted on 2019-03-18 20:36  aserrrre  阅读(100)  评论(0)    收藏  举报