首页 > 其他分享 >牛客题解 Channels

牛客题解 Channels

时间:2022-09-22 16:55:48浏览次数:93  
标签:60 frac 题解 bmod 50 times Channels 牛客 分钟

链接:https://ac.nowcoder.com/acm/problem/201606
来源:牛客网

题解

作者 岛田小雅

要求一段区间内的有效时间总和,第一反应用前缀和。要求 \(l\) 和 \(r\) 之间有效时间的和,就用 \(r\) 的有效时间减去 \(l\) 的有效时间。

有效时间的计算方法:

令时刻 \(i\) 之前的有效时间为 \(s_{i}\)。整段的节目一共有 \(\frac{i}{60}\times{50}\) 分钟,剩下的看了一半的是 \(i\bmod{60}\) 分钟。\(s_{i}=\frac{i}{60}\times{50}+i\bmod{60}\)。

这样的话我们的答案就是 \(s_{r}-s_{l-1}=\frac{r}{60}\times{50}+r\bmod{60}-(\frac{l-1}{60}\times{50}+(l-1)\bmod{60})\)。

但是这样提交一发的话我们会发现连样例都过不了。问题出在示例 \(2\) 的第 \(5\) 个测试点。把 \(\frac{r}{60}\times{50}\),\(r\bmod{60}\),\(\frac{l-1}{60}\times{50}\),\((l-1)\bmod{60}\) 分别输出出来后会发现,在计算不满 \(60\) 分钟的时间时,如果它超过 \(50\) 分钟但小于 \(60\) 分钟,那么程序会把超过 \(50\) 分钟的部分,也就是休息时间,也算进有效时间里。

解决方法很简单,使用 \(\min()\) 函数让计算进答案的剩余时间不超过 \(50\) 就可以了。

AC 代码

作者 岛田小雅
#include <bits/stdc++.h>
using namespace std;

long long l, r;

int main()
{
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    while(cin >> l >> r)
    {
        l--; // 提前把l减掉1来计算
        cout << r/60*50+min(50ll,r%60)-(l/60*50+min(50ll,l%60)) << '\n';
    }
    return 0;
}

标签:60,frac,题解,bmod,50,times,Channels,牛客,分钟
From: https://www.cnblogs.com/CasseShimada/p/16719942.html

相关文章

  • CF1446D1 题解
    传送门题意给定序列\(a_1,a_2,...,a_n\),求最长的满足区间众数有至少两种的区间长度。\(n≤2×10^5,1≤a_i≤min(100,n)\)题解首先,若整个序列有至少两种众数,则答案为......
  • 题解【CF1307F Cow and Vacation】
    感觉CF*3300的难度没有这么简单吧(题目传送门。考虑\(\texttt{Bessie}\)运动的过程:起点\(\to\)休息点$\to$\(\cdots\)\(\to\)休息点\(\to\)终点。考虑我们......
  • 2 つの山札题解
    题目链接题意简述:给定两个长度为\(n\)的排列\(A\)和\(B\),按照一下方式生成一个长度为\(2n-2\)的序列:你对每一个排列分别做\(n-1\)次操作,每一次选择一个序列进行......
  • 题解 P7839 「Wdoi-3」夜雀 singing (思路非常好的一道题)
    代码细节非常多的一道题。这里只说思想了先。首先,找到那些安全树。所有的乌鸦最后一定会到达某一棵安全树上。因此,对于每只乌鸦,分别向左和向右暴力寻找,看是否可到达安全......
  • FCKEditor粘贴word图片问题解决
    ​ 当前功能基于PHP,其它语言流程大致相同 1.新增上传wordjson配置在ueditor\php\config.json中新增如下配置:     /* 上传word配置 */    "wordAction......
  • IDE//VS//VS2017,VS2019没有代码提示的问题解决
    IDE//VS//VS2017,VS2019没有代码提示的问题解决小小菜鸡于2022-07-2815:24:44发布235 收藏文章标签:idec++visualstudio版权开始菜单-->所有程序–>VisualStudi......
  • 牛客题解 卡牌游戏
    链接:https://ac.nowcoder.com/acm/problem/19777来源:牛客网题解作者岛田小雅在这里先贴一下OIWiki上期望的定义。根据期望的定义和题意,我们可以这样去思考这道高......
  • Mac系统用Maven本地引入jar包报错问题解决
    打包命令mvninstall:install-file-Dfile=/Users/用户名/tool/selenium-server-standalone-3.9.1.jar-DgroupId=org.selenium-DartifactId=selenium-server-standalone......
  • CSP-S模拟6 题解
    开个坑,今后我要写题解了!A.玩水挺有趣的一道题,我们首先从\(2\)条路径的情况考虑符合答案的路径一定满足这种格式:两条路径先重合,再分开,最后再重合观察一下,注意到第一......
  • CF1720E Misha and Paintings 题解
    神仙2700。首先统计出原数组中不同元素个数记作\(cnt\),如果\(cnt\lek\)说明元素个数不够,由于一次只能加一个颜色因此答案就是\(k-cnt\)。然后接下来要证明一个结论......