Cod sursa(job #1548501)

Utilizator Andrei1998Andrei Constantinescu Andrei1998 Data 10 decembrie 2015 23:26:44
Problema Stergeri Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.41 kb
#include <fstream>

using namespace std;

class InputReader {
    public:
        InputReader() {}
        InputReader(const char *file_name) {
            input_file = fopen(file_name, "r");
            cursor = 0;
            fread(buffer, SIZE, 1, input_file);
        }
        inline InputReader &operator >>(int &n) {
            while(buffer[cursor] < '0' || buffer[cursor] > '9') {
                advance();
            }
            n = 0;
            while('0' <= buffer[cursor] && buffer[cursor] <= '9') {
                n = n * 10 + buffer[cursor] - '0';
                advance();
            }
            return *this;
        }
    private:
        FILE *input_file;
        static const int SIZE = 1 << 17;
        int cursor;
        char buffer[SIZE];
        inline void advance() {
            ++ cursor;
            if(cursor == SIZE) {
                cursor = 0;
                fread(buffer, SIZE, 1, input_file);
            }
        }
};

const int NMAX = 100005;
int a[2][NMAX];

int main()
{
    InputReader cin("stergeri.in");
    ofstream cout("stergeri.out");

    int n, m = 0, k;
    cin >> n >> m >> k;

    for (int i = 1; i <= m; ++ i)
        cin >> a[0][i] >> a[1][i];

    for (int i = m; i; -- i)
        if (a[0][i] <= k)
            k += (a[1][i] - a[0][i] + 1);

    cout << k << '\n';

    //cin.close();
    cout.close();
    return 0;
}