Witam, umiałby ktoś znaleźć wadę mojego programu (test, dla którego program nie działa poprawnie) lub powiedzieć, co zrobiłem źle?
Zadanie: link
Wyniki: link
Mój kod:
#include<bits/stdc++.h>
using namespace std;
long long sx=0,sy=0;
long long f(int n,int *tab){
int i,j;
sy*=(n-1);
for(i=1; i<=n/2; i++){
sx+=(tab[i]-tab[i-1])*(i*n-i*i);
if(i!=n-i) sx+=(tab[n-i]-tab[n-i-1])*(i*n-i*i);
}
return sx+sy;
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int n,y; cin>>n;
int *tab=new int [n];
for(int j=0; j<n; j++){
cin>>tab[j]>>y;
sy+=y;
}
sort(tab,tab+n);
cout<<f(n,tab);
delete [] tab;
}