poj 2231(找规律题)
#include<iostream> #include<ctime> #include<algorithm> #include<cstdio> using namespace std; long long data[10005],d[10005]; void init(int n){ int j; for(j=1;j<=n;j++){ data[j] = (n-j)*j; } } int main(){ int n,i; scanf("%d",&n); init(n); long long sum = 0,t1,t2; for(i=0;i<n;i++){ scanf("%lld",&d[i]); } sort(d,d+n); for(i=1;i<n;i++){ sum += (d[i]-d[i-1])*data[i]; } printf("%lld\n",sum*2); return 0; }

浙公网安备 33010602011771号