比赛 NOIP2015普及组练习 评测结果 EEEEEEEEEE
题目名称 分组 最终得分 0
用户昵称 -qp- 运行时间 0.009 s
代码语言 C 内存使用 0.26 MiB
提交时间 2015-11-05 20:16:15
显示代码纯文本
int fun(int *a, int n, int MinC, int MaxC)
{
 int pmin, pmax, smin, smax, i;
 pmin = pmax = smin = smax = 0;
 for(i=0; i<n; i++)
 {
 if(a[i] < MinC)pmin += (MinC - a[i]);
 if(a[i] > MaxC)pmax += (a[i] - MaxC);
 smin += (a[i] - MinC);
 smax += (a[i] - MaxC);
 }
 if(pmin == pmax)return pmin;
 if(pmin > pmax && smin > 0)return pmin;
 if(pmax > pmin && smax < 0)return pmax;
 return -1;
}
void main()
{
 int a[] = {20,8,6};
 printf("%d %d %d",fun(a,3,10,15),
 fun(a,3,5,20),fun(a,3,1,2));
}