c语言考研复习方法 (c语言编程做题技巧)

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

输入:输入数据的第一行是一个数据T,表示有T组数据。

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

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

输出:对于每组输入数据,输出一个整数,表示最高效率值。

程序:

#include <stdio.h>

#include <limits.h>

int main(void)

{

int t, n, m, a, i;

scanf("%d", &t);

while(t--) {

scanf("%d%d", &n, &m);

int min = INT_MAX;

for(i=1; i<=n; i++) {

scanf("%d", &a);

if(a < min)

min = a;

}

printf("%d\n", (100 - min) * (100 - min));

}

return 0;

}

注意:没晚上不一定要复习完m门课,故求最高效率值即最大减去最小效率的平方。

c语言快速提升的方法,c语言考研复习方法