Cod sursa(job #2551863)

Utilizator LuxinMatMatasaru Luxin Gabriel LuxinMat Data 20 februarie 2020 11:49:27
Problema Cuburi2 Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include<fstream>
using namespace std;
ifstream cin("cuburi2.in");
ofstream cout("cuburi2.out");
int v[250001], sp1[250001], sp2[250001];
int main()
{
    int n, m, i, x, y, j, pos, s, a;
    float med, s1, s2;
    cin>>n>>m;
    for(i=1; i<=n; i++)
        cin>>v[i];
    for(i=1; i<=m; i++)
    {
        cin>>x>>y;
        s1=0;
        s2=0;
        for(j=x; j<=y; j++)
        {
            s1+=v[j]*j;
            s2+=v[j];
        }
        med=s1/s2;
        pos=med+0.5;
        s=0;
        for(j=x; j<=y; j++)
        {
            a=(j-pos)*v[j];
            if(a < 0)
                a*=-1;
            s+=a;
        }
        cout<<pos<<" "<<s<<'\n';
    }
    return 0;
}