Cod sursa(job #1451980)

Utilizator GeiGeiGeorge Cioroiu GeiGei Data 19 iunie 2015 13:32:45
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.94 kb
//0001
#include <cstdio>

long long cit() {
    long long ans = 0;
    char c = getchar();
    bool neg = false;
    while (c < '0' || c > '9') {
        if (c == '-') {
            c = getchar();
            neg = true;
            break;
        }
        c = getchar();
    }
    while (c >= '0' && c <= '9') {
        ans = (ans << 3) + (ans << 1) + (c - '0');
        c = getchar();
    }
    return (neg) ? -ans : ans;
}

void afisi(long long n) {
    int l = 0;
    char c[20];
    if (n == 0) {
        putchar('0');
    }
    if (n < 0) {
        putchar('-');
        n = -n;
    }
    while (n > 0) {
        c[l++] = n % 10 + '0';
        n /= 10;
    }
    for (int i = l - 1; i >= 0; i--) {
        putchar(c[i]);
    }
    putchar('\n');
}

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

    int a = cit(), b = cit();
    afis(a + b);

    return 0;
}