Pagini recente » Cod sursa (job #2011731) | Monitorul de evaluare | Cod sursa (job #2017430) | Cod sursa (job #628614) | Cod sursa (job #1773566)
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#define INF 2140000000
#define MaxG 75005
#define MaxN 205
#define MAX 131072
using namespace std;
FILE *IN,*OUT;
int pos=0,out=0,sign,a,b;
char f[MAX],Out[MAX],str[10];
inline void Write_Ch(char ch)
{
Out[out++]=ch;
if(out==MAX)
fwrite(Out,MAX,1,OUT),out=0;
}
inline void Write_Int(int nr)
{
int x=0;
if(nr<0)Write_Ch('-'),nr=-nr;
do
{
str[x++]=nr%10+'0';
nr/=10;
}
while(nr);
while(x>0)
Write_Ch(str[--x]);
}
inline int min2(int a,int b)
{
if (a<b) return a;
else return b;
}
inline int max2(int a,int b)
{
if (a>b) return a;
else return b;
}
inline void Read(int &nr)
{
sign=0;
nr=0;
while(f[pos]<'0'||f[pos]>'9')
{
if(f[pos]=='-')sign=1;
pos++;
if(pos==MAX)
fread(f,MAX,1,IN),pos=0;
}
while(f[pos]>='0'&&f[pos]<='9')
{
nr=10*nr+f[pos++]-'0';
if(pos==MAX)
fread(f,MAX,1,IN),pos=0;
}
if(sign)nr=-nr;
}
int main()
{
IN=fopen("adunare.in","r");
OUT=fopen("adunare.out","w");
fread(f,1,MAX,IN);
Read(a),Read(b);
Write_Int(a+b);
if(out>0)fwrite(Out,1,out,OUT);
return 0;
}