1 条题解
-
0
C :
#include<stdio.h> int main() { int x,y,t,i,j,a[12],sum; while(scanf("%d%d",&x,&y)!=EOF) { for(i=0;i<x;i++) scanf("%d",&a[i]); for(i=0;i<x-1;i++) for(j=i+1;j<x;j++) if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;} t=sum=0; for(i=0;i<x;i++) { t+=a[i]; sum+=t; } printf("%d ",sum+(y-x)*20); t=sum=0; for(i=x-1;i>=0;i--) { t+=a[i]; sum+=t; } printf("%d\n",sum+(y-x)*20); } return 0; }
C++ :
#include <bits/stdc++.h> using namespace std; int cmp(int xx,int yx) { return xx>yx; } int main() { //freopen("in.txt","r",stdin); //freopen("out.txt","w",stdout); int x,y; int a[15]; while(scanf("%d%d",&x,&y)!=EOF){ for (int i=0;i<x;i++){ scanf("%d",&a[i]); } sort(a,a+x); int ans=0,b=0; for (int i=0;i<x;i++){ b+=a[i]; ans+=b; } printf("%d ",ans+(y-x)*20); sort(a,a+x,cmp); ans=0,b=0; for (int i=0;i<x;i++){ b+=a[i]; ans+=b; } printf("%d\n",ans+(y-x)*20); } return 0; }
- 1
信息
- ID
- 3352
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者