Cod sursa(job #254367)

Utilizator DraStiKDragos Oprica DraStiK Data 7 februarie 2009 11:32:49
Problema Cuburi2 Scor 20
Compilator cpp Status done
Runda Stelele Informaticii 2009, clasele 9-10, ziua 2 Marime 0.77 kb
#include <stdio.h>
#define DIM 255
#define INF 2000000000
int a[DIM];
int n,m,x,y,min,mini;
int abs (int a)
{
    if (a<0)
        return -a;
    return a;
}
void solve ()
{
    int i,j,s;
    min=min=INF;
    for (i=x; i<=y; ++i)
    {
        s=0;
        for (j=x; j<=y; ++j)
            s+=abs (j-i)*a[j];
        if (s<min)
        {
            mini=i;
            min=s;
        }
    }
    printf ("%d %d\n",mini,min);
}
void read ()
{
    int i;
    scanf ("%d%d",&n,&m);
    for (i=1; i<=n; ++i)
        scanf ("%d",&a[i]);
    for (i=1; i<=m; ++i)
    {
        scanf ("%d%d",&x,&y);
        solve ();
    }
}
int main ()
{
    freopen ("cuburi2.in","r",stdin);
    freopen ("cuburi2.out","w",stdout);
    read ();
    return 0;
}