Submission #8940332


Source Code Expand

#include <bits/stdc++.h>

#define ll long long
#define ff first
#define ss second
#define pb push_back

using namespace std;

const int N = 1e6+69, mod = 1e9+9;

ll n,m,x,y,a,b,c,d,t,k,ans=1e18,cur,l,r,mx;

ll A[N],sum[N];

int main() {
    
   cin>>n;
   for(int i=1;i<=n;i++)
   cin>>A[i],A[i] -= i;
   
   sort(A+1,A+n+1);
   for(int i=1;i<=n;i++)
   sum[i] = sum[i-1] + A[i];
   
   for(int i=1;i<=n;i++){
       b = A[i];
       ans = min(ans,b*i-sum[i]+sum[n]-sum[i]-b*(n-i));
   }
   
   cout<<ans<<endl;
}

Submission Info

Submission Time
Task C - Linear Approximation
User giorgikob
Language C++14 (GCC 5.4.1)
Score 300
Code Size 546 Byte
Status AC
Exec Time 93 ms
Memory 5888 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 4
AC × 19
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt
Case Name Status Exec Time Memory
sample_01.txt AC 2 ms 2304 KB
sample_02.txt AC 2 ms 2304 KB
sample_03.txt AC 2 ms 2304 KB
sample_04.txt AC 2 ms 2304 KB
subtask_1_01.txt AC 2 ms 2304 KB
subtask_1_02.txt AC 18 ms 2560 KB
subtask_1_03.txt AC 15 ms 2560 KB
subtask_1_04.txt AC 42 ms 5120 KB
subtask_1_05.txt AC 72 ms 5760 KB
subtask_1_06.txt AC 81 ms 5888 KB
subtask_1_07.txt AC 93 ms 5888 KB
subtask_1_08.txt AC 83 ms 5888 KB
subtask_1_09.txt AC 82 ms 5888 KB
subtask_1_10.txt AC 83 ms 5888 KB
subtask_1_11.txt AC 84 ms 5888 KB