BestCoder Round #52 (div.2) 1001 Victor and Machine
2015-08-22 19:29
543 查看
Problem Description
Victor has a machine. When the machine starts up, it will pop out a ball immediately. After that, the machine will pop out a ball everywww
seconds. However, the machine has some flaws, every time after xxx
seconds of process the machine has to turn off for yyy
seconds for maintenance work. At the second the machine will be shut down, it may pop out a ball. And while it's off, the machine will pop out no ball before the machine restart.
Now, at the 000
second, the machine opens for the first time. Victor wants to know when the
nnn-th
ball will be popped out. Could you tell him?
Input
The input contains several test cases, at most 100100100
cases.
Each line has four integers xxx,yyy,www
and nnn.
Their meanings are shown above。
1≤x,y,w,n≤1001\leq x,y,w,n\leq 1001≤x,y,w,n≤100.
Output
For each test case, you should output a line contains a number indicates the time when thennn-th
ball will be popped out.
Sample Input
Sample Output
Victor has a machine. When the machine starts up, it will pop out a ball immediately. After that, the machine will pop out a ball everywww
seconds. However, the machine has some flaws, every time after xxx
seconds of process the machine has to turn off for yyy
seconds for maintenance work. At the second the machine will be shut down, it may pop out a ball. And while it's off, the machine will pop out no ball before the machine restart.
Now, at the 000
second, the machine opens for the first time. Victor wants to know when the
nnn-th
ball will be popped out. Could you tell him?
Input
The input contains several test cases, at most 100100100
cases.
Each line has four integers xxx,yyy,www
and nnn.
Their meanings are shown above。
1≤x,y,w,n≤1001\leq x,y,w,n\leq 1001≤x,y,w,n≤100.
Output
For each test case, you should output a line contains a number indicates the time when thennn-th
ball will be popped out.
Sample Input
2 3 3 3 98 76 54 32 10 9 8 100
Sample Output
10 2664 939
#include <iostream> #include <cstdio> using namespace std; int main() { int x,y,w,n; while(cin>>x>>y>>w>>n) { int k = 1; int i; int sum = 0; for(i=1;;i++) { if(k == n) { printf("%d\n",i-1); break; } else { if(i%(x+y) == 0) { k++; sum = 0; } else if(i % (x+y) <= x) sum++; if(sum == w) { k++; sum = 0; } } } } return 0; }
相关文章推荐
- 笔试:天猫魔盒下单问题
- Struts(22)标签库详解
- 剑指offer面试题14-调整数组顺序使奇数位于偶数前面
- 1098. Insertion or Heap Sort (25)
- (1)?BB?求分割字符串
- 【C#】28. 操作Wind Reference Data
- 1098. Insertion or Heap Sort (25)
- html只允许输入的数据校验,只允许输入字母汉字数字等
- 【LeetCode】125. Valid Palindrome
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- Android(java)学习笔记187:Android中操作XML数据(使用Pull解析器)
- 凿音下载 1.26 安卓版
- 动态链接库的生成(dll)和 动态链接库隐式and显式调用
- EL表达式详解
- Cocos2d-x 帮助文档
- Sublime Text 2搭建Go开发环境(Windows)
- matlab 数据拟后绘图
- USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- MC9S08JS16
- Android,iOS,浏览器打开手机QQ与指定用户聊天界面
- cocos2d3.2 渲染队列的结构和执行流程分析