牛客小白月赛44 C 绝命沙虫

绝命沙虫

https://ac.nowcoder.com/acm/contest/11221/C

按照题意模拟即可。

但是有可能被卡精度,我赛时就被卡了。

这里建议在取 min\min 时将括号中的 mm 拆出来,然后先和 100100 相乘,就不会被卡了。

代码如下:

#include <bits/stdc++.h>
 
using namespace std;
 
#define int long long//注意!!!
 
signed main () {
    int T, n;
     
    double m;
     
    scanf ("%lld", &T);
     
    long long res = 0ll;
     
    while (T --) {
        scanf ("%lld%lf", &n, &m);
         
        res = 0ll;
         
        while (n > 0) {
            int red = n * 100;
            int green = min (10000ll, ((long long)(m * 100) * n - n * 100));
            //取min时更改写法。 
            n = 0;
             
            res += green / 10;
            res += red / 10;
            n += red / 200;
            //模拟。
        }
         
        printf ("%lld\n", res);
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-27 15:19
简历上能写3个月吗?
码农索隆:大胆写,主要你能把实习经历包装好,可以看一下我这篇帖子https://www.nowcoder.com/share/jump/4888395581180798063
点赞 评论 收藏
分享
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
有担当的灰太狼又在摸鱼:零帧起手查看图片
点赞 评论 收藏
分享
06-27 15:15
长安大学 Java
哈哈哈,你是老六:这种就是培训机构骗钱的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务