Pagini recente » Cod sursa (job #2389862) | Cod sursa (job #2265370) | Cod sursa (job #271670) | Cod sursa (job #843031) | Cod sursa (job #3168490)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
int v[250005];
int main()
{
int n, m, x, y;
ifstream f("cuburi2.in");
ofstream g("cuburi2.out");
f >> n >> m;
for(int i = 1; i <= n; i++)
{
f >> v[i];
}
for(int k = 1; k <= m; k++)
{
f >> x >> y;
int z = distance(v, max_element(v+x, v+y+1)), ans = 0;
g << z << " ";
for(int i = x; i <= y; i++)
{
if(i != z)
ans += abs(i-z)*v[i];
}
g << ans << "\n";
}
}