Cod sursa(job #675337)

Utilizator crazzytudTudor Popa crazzytud Data 7 februarie 2012 15:47:00
Problema Carnati Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include<stdio.h>
int t[2012],p[2012],n,C;
int profitt(int pret)
{
    int i,profit=0,sol=0;
    for(i=1;i<=t[n];i++)
    {
        profit-=C;
        if(p[i]>=pret)
            profit+=pret;
        if(profit>sol)
            sol=profit;
        if(profit<0)
            profit=0;
    }
    return sol;
}
int main()
{
    freopen("carnati.in","r",stdin);
    freopen("carnati.out","w",stdout);
    int i,sol=0,pret,x;
    scanf("%d%d",&n,&C);
    for(i=1;i<=n;i++)
    {
        scanf("%d%d",&t[i],&x);
        p[t[i]]=x;
    }
    for(i=1;i<=n;i++)
    {
        pret=profitt(p[t[i]]);
        if(pret>sol)
            sol=pret;
    }
    printf("%d",sol);
    return 0;
}