您的位置:首页 > 其它

HDU 2018 复习时间

2016-01-14 20:49 239 查看

复习时间

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 6375 Accepted Submission(s): 4682



[align=left]Problem Description[/align]
为了能过个好年,xhd开始复习了,于是每天晚上背着书往教室跑。xhd复习有个习惯,在复习完一门课后,他总是挑一门更简单的课进行复习,而他复习这门课的效率为两门课的难度差的平方,而复习第一门课的效率为100和这门课的难度差的平方。xhd这学期选了n门课,但是一晚上他最多只能复习m门课,请问他一晚上复习的最高效率值是多少?

[align=left]Input[/align]
输入数据的第一行是一个数据T,表示有T组数据。

每组数据的第一行是两个整数n(1 <= n <= 40),m(1 <= m <= n)。

接着有n行,每行有一个正整数a(1 <= a <= 100),表示这门课的难度值。

[align=left]Output[/align]
对于每组输入数据,输出一个整数,表示最高效率值。

[align=left]Sample Input[/align]

2
2 2
52
25
12 5
89
64
6
43
56
72
92
23
20
22
37
31


[align=left]Sample Output[/align]

5625
8836


一开始还以为是个dp题来,想了好长时间,最后想到反正都是从100到时间最小的,不用管中间过程
#include<stdio.h>
#include<math.h>
int main()
{
int n,m,t;
scanf("%d",&t);
while (t--)
{
int i;
int ans,a,min;
scanf("%d%d",&n,&m);
scanf("%d",&min);
for (i=1;i<n;i++)
{
scanf("%d",&a);
if (a<min)
min=a;
}
ans=pow(100-min,2);
printf("%d\n",ans);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: