我把cre,sco写成 int 类型会超时,不解。
#include <stdio.h>
int main() {
int n, k, flag;
double a1, a2, cre, sco;
scanf("%d", &n);
while(n--) {
a1 = 0.0;
a2 = 0.0;
flag = 0;
scanf("%d", &k);
while(k--) {
scanf("%*s%lf%lf", &cre, &sco);
if(sco<60) {
flag = 1;
}
a1 += cre * sco;
a2 += cre;
}
if(flag==1)
printf("Sorry!\n");
else
printf("%.2lf\n", a1 / a2);
if(n)
printf("\n");
}
return 0;
}
本文探讨了一个C语言程序中出现的运行超时问题,该程序用于计算加权平均成绩,但因将某些变量声明为int类型而导致性能下降。文章提供了完整的源代码示例。
593

被折叠的 条评论
为什么被折叠?



