题意

看一部电影,从第一分钟开始看,你每次可以按下快进键,快进x分钟,电影有n个精彩片段,问看到所有精彩片段至少需要看多少分钟电影。(数据保证能看到所有精彩片段)

我们可以发现答案其实

就是间隔时间%x+精彩片段时间

拿第一个样例

1 2 3 4 5 6 7 8 9 10 11 12

5 6 10 11 12这三分钟一定要选,我们在第1分钟可以跳过到达第4分钟(1,2,3跳过了),在第6分钟结束时跳到第10分钟答案就是6分钟。

那么可以写出公式

ans+=(l[i]-r[i-1]-1)%x;

ans+=r[i]-l[i]+1;

由于从第一分钟开始看需要特判,我们可以将r[0]=0便可(至于为什么是0而不是1,可以自己画图看看,不做证明),由于全局变量本身就是0,就不需要赋值

代码

#include<bits/stdc++.h>
using namespace std;
int n,x,l[60],r[60],ans;
int main(){
scanf("%d %d",&n,&x);
for(int i=1;i<=n;++i){
scanf("%d %d",&l[i],&r[i]);
}
for(int i=1;i<=n;++i){
ans+=(l[i]-r[i-1]-1)%x;
ans+=r[i]-l[i]+1;
}
printf("%d",ans);
return 0;
}

最新文章

  1. Oracle中的约束
  2. linux 终止用户会话
  3. 获取设备、APP的一些信息
  4. 第三人称角色移动及自由移动视野(RigidBody实现)
  5. JavaSE的基础语法之标识符:
  6. vs2017开发IOS(vs2017 xamarin 连接mac)
  7. 【webpack学习笔记】a03-管理输出
  8. 学习poisson.c
  9. 新ubuntu系统装软件
  10. Unity3D-RayMarch-几何图元0
  11. Mysql支持哪几种索引
  12. C#基础(string)
  13. CodeForces - 669D
  14. Eclipse生成jar文件
  15. Android开发资料
  16. ITOO之底层关系
  17. Linux内核设计第一周学习总结 计算机如何工作
  18. vs开发工具报错:参数错误 异常来自 HRESULT:0x80070057 E_INVALIDARG
  19. vue学习(转载)
  20. 差分ADC到单端ADC

热门文章

  1. 基于 Autojs 的 APP、小程序自动化测试 SDK
  2. go单元测试
  3. java8中使用函数式接口
  4. c#图片的平移与旋转
  5. 干货 | 博云基于OVS自研容器网络插件在金融企业的落地实践
  6. UVA11388 GCD LCM
  7. 转载 | Sublime text3 实用快捷键整理
  8. 用xshell链接虚拟机上的linux
  9. JavaWeb零基础入门-01 基础概念说明
  10. 汇总VSCode中比较好用的插件