Cod sursa(job #1484916)

Utilizator geniucosOncescu Costin geniucos Data 12 septembrie 2015 09:59:35
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include<cstdio>

using namespace std;

int a, b;

void Read (int &x);

int main ()
{
freopen ("adunare.in", "r", stdin);
freopen ("adunare.out", "w", stdout);

Read (a), Read (b);
printf ("%d\n", a + b);

return 0;
}

#define maxl 100000
int pos = maxl - 1;
char sir[maxl];

void Next ()
{
    if (++pos == maxl)
        fread (sir, 1, maxl, stdin), pos = 0;
}

void Read (int &x)
{
    bool sg = 0;
    for (; sir[pos] != '-' && (sir[pos] < '0' || sir[pos] > '9'); Next ()) ;\
    if (sir[pos] == '-') sg = 1, Next ();
    for (x = 0; sir[pos] >= '0' && sir[pos] <= '9'; Next ()) x = x * 10 + sir[pos] - '0';
    if (sg) x = -x;
}