P4995 跳跳!
喵喵喵好久没做过贪心的题目了,刷一下免得忘了嘤嘤嘤
虽然是黄题,但是我承认并不是很难,so看代码吧还是。。
#include<set> #include<map> #include<list> #include<queue> #include<stack> #include<string> #include<cmath> #include<ctime> #include<vector> #include<bitset> #include<memory> #include<utility> #include<cstdio> #include<sstream> #include<iostream> #include<cstdlib> #include<cstring> #include<algorithm> using namespace std;//长长的头文件。。 int n; long long ans; long long a[305]; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&a[i]); } n++; sort(a+1,a+1+n);//排序 int l=1,r=n; while(l<r){每次从两头逐渐向中间靠拢 ans+=(a[l]-a[r])*(a[l]-a[r]); l++; ans+=(a[l]-a[r])*(a[l]-a[r]); r--; } printf("%lld\n",ans);//记住用longlong存储答案 return 0; }
那基本就是这样,白白