Cod sursa(job #1300751)

Utilizator marian98Horodnic Gheorghe Marian marian98 Data 24 decembrie 2014 22:11:06
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.85 kb
#include<iostream>
#include<fstream>
using namespace std;
struct utilizator
{
    unsigned s_neachitata;
    unsigned s_achitata;
}v[15001];
int main()
{
    ifstream f("datorii.in");
    ofstream f1("datorii.out");

    unsigned long n,m;
    f>>n>>m;

    for (unsigned i=1;i<=n;i++)
        f>>v[i].s_neachitata;

    for (unsigned long i=1;i<=m;i++)
    {
        bool op;
        f>>op;
        switch(op)
        {
        case 0:
            unsigned V,T;
            f>>T>>V;
            v[T].s_achitata+=V;
            v[T].s_neachitata-=V;
            break;
        case 1:
            unsigned P,Q;
            unsigned long suma=0;
            f>>P>>Q;
            for (unsigned i=P;i<=Q;i++)
                suma+=v[i].s_neachitata;
            f1<<suma<<"\n";
            break;
        }
    }
    return 0;
}