Pagini recente » Cod sursa (job #554535) | Cod sursa (job #832625) | Cod sursa (job #2160312) | Cod sursa (job #2974455) | Cod sursa (job #2551863)
#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;
}