POJ 2115 C Looooops
来源:互联网 发布:地下城网络冲突 编辑:程序博客网 时间:2024/05/19 22:45
C Looooops
Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9301 Accepted: 2117
Description
A Compiler Mystery: We are given a C-language style for loop of type
I.e., a loop which starts by setting variable to value A and while variable is not equal to B, repeats statement followed by increasing the variable by C. We want to know how many times does the statement get executed for particular values of A, B and C, assuming that all arithmetics is calculated in a k-bit unsigned integer type (with values 0 <= x < 2k) modulo 2k.
for (variable = A; variable != B; variable += C)
statement;
I.e., a loop which starts by setting variable to value A and while variable is not equal to B, repeats statement followed by increasing the variable by C. We want to know how many times does the statement get executed for particular values of A, B and C, assuming that all arithmetics is calculated in a k-bit unsigned integer type (with values 0 <= x < 2k) modulo 2k.
Input
The input consists of several instances. Each instance is described by a single line with four integers A, B, C, k separated by a single space. The integer k (1 <= k <= 32) is the number of bits of the control variable of the loop and A, B, C (0 <= A, B, C < 2k) are the parameters of the loop.
The input is finished by a line containing four zeros.
The input is finished by a line containing four zeros.
Output
The output consists of several lines corresponding to the instances on the input. The i-th line contains either the number of executions of the statement in the i-th instance (a single integer number) or the word FOREVER if the loop does not terminate.
Sample Input
3 3 2 163 7 2 167 3 2 163 4 2 160 0 0 0
Sample Output
0232766FOREVER
Source
CTU Open 2004
- poj 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115 C Looooops
- poj 2115 C Looooops
- POJ 2115 (C Looooops)
- poj 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115 C Looooops
- poj 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115 C Looooops
- POJ 2115--C Looooops
- The Visual Studio Remote Debugger service on the target computer cannot connect back to this computer
- ural 1044 Lucky Tickets. Easy!
- 股市入门。。。
- reciteword黑客背单词在fc9的安装方法
- 组策略 允许空密码
- POJ 2115 C Looooops
- zoj 2404 || poj 2195 Going Home
- How to umount when the device is busy
- ural 1047 Simple Calculations
- 如何启用Sun solaris10操作系统下telnet和ftp功能
- 刚开始做 飞鸽传书2007 很兴奋
- php 提交表单
- ural 1048 Superlong Sums
- 从软件工程师的角度看MacBook Air的几个设计亮点