HDU5417 Victor and Machine 模拟题
2015-08-23 08:39
260 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5417
题目大意:有一台机器,启动的瞬间会弹出一个小球,之后每过w秒弹出一个小球,但这个机器有个缺陷,每启动x秒之后会关闭(关闭的瞬间也可能会有小球弹出)y秒,之后再次重启。找出第n个小球弹出的时间。
分析:有小球弹出无非下列几种情况:(1)机器启动;(2)启动w秒;对于第一种情况,我们直接计数即可,对于第二种情况,我们只需找出在x秒内有多少个w即可。
实现代码如下:
题目大意:有一台机器,启动的瞬间会弹出一个小球,之后每过w秒弹出一个小球,但这个机器有个缺陷,每启动x秒之后会关闭(关闭的瞬间也可能会有小球弹出)y秒,之后再次重启。找出第n个小球弹出的时间。
分析:有小球弹出无非下列几种情况:(1)机器启动;(2)启动w秒;对于第一种情况,我们直接计数即可,对于第二种情况,我们只需找出在x秒内有多少个w即可。
实现代码如下:
#include <cstdio> #include <iostream> using namespace std; int main() { int x,y,w,n; while(scanf("%d%d%d%d",&x,&y,&w,&n)!=-1) { if(n==1) { puts("0"); continue; } int time=0; int num=1; while(num<n) { int cnt=0; for(int i=1;i<=x;i++) { if(cnt+w<=x) { cnt+=w; num++; } if(num==n) break; } time+=cnt; if(num==n) break; time=time+(x-cnt)+y; num++; } printf("%d\n",time); } return 0; }
相关文章推荐
- 黑马程序员-[OC]学习之旅-(构造与内存管理)
- Codeforces Round #317 [AimFund Thanks-Round] (Div. 2) B. Order Book
- 正则表达式速查表
- js中闭包与原型链的含义及用途
- LAMP一键安装
- 事件冒泡 ,停止事件冒泡 e.stopPropagation()
- iOS 使用腾讯地图SDK,搜索附近位置
- JavaScript表单验证
- hibernate3之helloword
- Codeforces Round #257 (Div. 1)449A - Jzzhu and Chocolate(贪婪、数学)
- 欢迎使用CSDN-markdown编辑器
- SQL语言类
- 抠火焰,介绍几种实用的抠黑色背景火焰素材的方法
- JavaScript正则表达式详解
- 虚拟局域网(VLAN)组态
- 8-20 linux常用基础命令学习
- 【java】itoo项目实战之EJB中的RMI框架如何设计
- 笔记本光驱位换SSD固态硬盘之Ghost克隆原来的系统到SSD固态硬盘分区
- 正则表达式详解及应用
- Linux 汇编语言开发指南