3 条题解

  • 1
    @ 2024-10-3 21:57:17

    Arcaea Scoring System

    思路

    依题意模拟即可,注意精度问题

    The Code

    #include <cstdio>
    int main(){
    	int p1, p0, f, l;
        scanf("%d%d%d%d", &p1, &p0, &f, &l);
        int n = p1 + p0 + f + l;
        int ans = (1e7 / n + 1) * p1 + 1e7 / n*p0 + 1e7 / 2 / n*f;
        //此处将9.9*1e6写作99*1e5,防止可能的精度问题,下同
        if (ans >= 99 * 1e5) printf("EX+");
        else if (ans >= 98 * 1e5) printf("EX");
        else if (ans >= 95 * 1e5) printf("AA");
        else if (ans >= 92 * 1e5) printf("A");
    	else if (ans >= 89 * 1e5) printf("B");
        else if (ans >= 86 * 1e5) printf("C");
        else printf("D");
        return 0;
    }
    

    信息

    ID
    73
    时间
    3000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    380
    已通过
    226
    上传者