HDU2061算成绩

在这里插入图片描述

看看这个题目说了些啥

就是算每门课的GPA,如果有一门课不足60分就没有GPA,就相当于只要有一门挂科就么得奖学金的样子;
然后还给你公式了
这。。。
这难道就是水题吗
GPA = (C1 * S1 + C2 * S2 +……+Ci * Si……) / (C1 + C2 + ……+ Ci……) (1 <= i <= K, Ci != 0)

直接上代码:

#include<stdio.h>
#include<string.h>
int main()
{
    int n,k,flag;
    double sum,div,c[1000],score[1000];
    char s[1000];
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d",&k);
        for(int i=0;i<k;i++)
        {
            scanf("%s%lf%lf",s,&c[i],&score[i]);
        }
        flag=1;
        sum=div=0;
        for(int j=0;j<k;j++)
        {
            if(score[j]<60)
            {
                flag=0;
                break;
            }
            else
            {
                sum+=c[j]*score[j];
                div+=c[j];
            }
        }
        if(flag)
        {
            printf("%.2lf\n",sum/div);
        }
        else
            printf("Sorry!\n");
        if(n!=0)
            printf("\n");
    }
    return 0;
}

这样的题多来一点好么,什么多重背包啊,有依赖的背包啊,还有一些诡异的贪心题就不要出了好么,答应我,如果你出了我也会微笑着接受wa的,但是,只要有人能做出来我就会去借代码看懂位置,你过来啊

发布了54 篇原创文章 · 获赞 4 · 访问量 909

猜你喜欢

转载自blog.csdn.net/weixin_45460987/article/details/103229350