Cod sursa(job #1705347)

Utilizator ionutsimionIonut Simion ionutsimion Data 20 mai 2016 12:39:20
Problema A+B Scor 100
Compilator cpp Status done
Runda teme_upb Marime 1.17 kb
#include <algorithm>
#include <cstdint>
#include <fstream>
#include <iostream>
using namespace std;

// Functions I will use to solve the problems
namespace ai {
    template<typename... Args>
    void inline ignore(Args ...)
    {
    }
}

/*
    A + B
    Adunare simpla.

    Date de intrare:
    - pe prima linie un numar intreg a;
    - pe a doua linie un numar intreg b.

    Date de iesire:
    - pe prima linie: suma celor doua numere a + b
*/
namespace ia_problem_0000 {
    int run(int argc, char *argv[], char *envp[])
    {
        ai::ignore(argc, argv, envp);

        int32_t a{}, b{};
        fstream s;

        s.open("adunare.in", ios_base::in);
        if (!s.is_open())
            return 1;
        s >> a >> b;
        cerr << a << '+' << b << '=';
        s.close();

        s.open("adunare.out", ios_base::out);
        if (!s.is_open())
            return 2;
        int32_t sum{ min(a + b, int32_t(2.0e9)) };
        s << a + b << ends;
        cerr << sum << endl;
        s.close();

        return 0;
    }
} // namespace problem0001

namespace infoarena = ia_problem_0000;

int main(int argc, char *argv[], char *envp[])
{
    return infoarena::run(argc, argv, envp);
}