Cod sursa(job #558867)

Utilizator chibicitiberiuChibici Tiberiu chibicitiberiu Data 17 martie 2011 14:46:02
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.91 kb
#define DEBUG 0

#include <fstream>
#if DEBUG == 1
#include <iostream>
#endif
using namespace std;

enum Operatii
{
    Achitare = 0,
    Interogare = 1
};

int Datorii[15001];
int Count;

int main()
{
    ifstream in ("datorii.in");
    ofstream out ("datorii.out");

    int ops;
    in>>Count>>ops;

    for (int i=1; i <= Count; i++)
        in>>Datorii[i];

    for (int i=1; i <= ops; i++)
    {
        int op; in>>op;
        switch (op)
        {
            case Achitare:
                int Wh, Sum;
                in>>Wh>>Sum;
                Datorii[Wh] -= Sum;
                break;
                
            case Interogare:
                int From, To, s = 0;
                in>>From>>To;
                for (; From <= To; From++)
                    s += Datorii[From];
                out<<s<<"\n";
#if DEBUG == 1
                cout<<s<<endl;
#endif
                break;
        }
    }

    return 0;
}