Gym-101502K Malek and Summer Semester

Gym-101502K Malek and Summer Semester


题目链接

题意:
M这学期修了n门课,给出这些课的分数,判断这学期M是否通过。
M要通过这学期,必须至少通过ceil(n*m)门课。
m输入会给出,一门课的成绩>=50才算做通过。

ceil(x)是大于或等于x的最小的整数,例如:ceil(0.95)=1, ceil(4)=4, ceil(7.001)=8。

做法:
(1)
直接使用c的库函数ceil()ceil()返回不小于其参数的最小整数值。这个值以double的形式返回。
与之相关的floor()返回不大于其参数的最大整数值。

(2)
自己动手写一个简单的my_ceil(),见代码。

(1)

#include <stdio.h>
#include <math.h>

int
main() {
    int t, n, i, score, sum, o;
    double m;

    scanf("%d", &t);
    while( t-- ) {
        scanf("%d %lf", &n, &m);
        i = n;
        sum = 0;
        while( i-- ) {
            scanf("%d", &score);
            if( score >= 50 ) {
                sum++;
            }
        }
        o = ceil(n * m);
        if( sum >= o ) {
            printf("YES\n");
        }
        else {
            printf("NO\n");
        }
    }

    return 0;
}

(2)

#include <stdio.h>

int
my_ceil(double x) {
    int ans;

    ans = x;
    if( ans == x ) {
        return ans;
    }
    else {
        return ans + 1;
    }
}

int
main() {
    int t, n, i, score, sum, o;
    double m;

    scanf("%d", &t);
    while( t-- ) {
        scanf("%d %lf", &n, &m);
        i = n;
        sum = 0;
        while( i-- ) {
            scanf("%d", &score);
            if( score >= 50 ) {
                sum++;
            }
        }
        o = my_ceil(n * m);
        if( sum >= o ) {
            printf("YES\n");
        }
        else {
            printf("NO\n");
        }
    }

    return 0;
}
编程竞赛和算法训练平台如 Codeforces Gym 提供了大量高质量的竞赛题目,供选手进行训练和提升。关于 Gym 103409K 问题的解决方案或讨论,通常可以通过以下几种方式获取相关信息: 1. **Codeforces Gym 页面**:Gym 103409K 问题属于某个特定的比赛或训练集,可以在 Codeforces 的 Gym 页面中查找该问题编号的对应比赛,并查看题目描述、提交记录以及可能存在的公开讨论[^1]。 2. **提交记录与代码查看**:在 Codeforces 平台上,用户可以提交代码后查看其他人的提交记录,包括通过的代码。通过阅读其他选手的代码,可以学习不同的解题思路和优化技巧。通常在问题页面中点击“Standings”可以查看排名,并通过“Hacks”或“Submissions”查看具体代码[^1]。 3. **官方题解与讨论区**:某些比赛会提供官方题解(Editorial),通常在比赛结束后发布。如果该比赛有官方题解,可以在 Codeforces 的博客(Blog)部分查找相关文章。此外,问题页面下方的评论区也可能包含选手之间的讨论,有时会涉及解题思路或技巧[^1]。 4. **社区资源**:一些编程竞赛社区如 Codeforces、AtCoder、Topcoder 的论坛,以及 Stack Overflow、Reddit 的 r/learnprogramming 或 r/programming 等板块,也可能存在对该问题的讨论。 5. **GitHub 仓库**:许多参赛者会将自己的解题代码整理到 GitHub 上,搜索关键词 "Gym 103409K solution" 或类似内容,可能会找到相关代码或题解。 ### 示例代码结构 以下是一个用于处理典型算法竞赛问题的 Python 模板示例,适用于读取输入并输出结果: ```python def main(): import sys input = sys.stdin.read data = input().split() # 示例处理逻辑 n = int(data[0]) a = list(map(int, data[1:n+1])) # 示例输出 print(sum(a)) if __name__ == "__main__": main() ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值