21460_CLooooops

2022-5-16 18:19| 发布者: Hocassian| 查看: 53| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-4-89505283952999-Problem List-采集的数据-后羿采集器.html

Pro.ID

21460

Title

C Looooops

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=21460

AC

6

Submit

35

Ratio

17.14%

时间&空间限制

  • Time Limit: 400/200 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    A Compiler Mystery: We are given a C-language style for loop of type

    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.

    输入

    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.

    输出

    Description

    A Compiler Mystery: We are given a C-language style for loop of type

    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.

    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 16
    3 7 2 16
    7 3 2 16
    3 4 2 16
    0 0 0 0

    Sample Output

    0
    2
    32766
    FOREVER

    Source

    样例输入

    3 3 2 16
    3 7 2 16
    7 3 2 16
    3 4 2 16
    0 0 0 0

    样例输出

    0
    2
    32766
    FOREVER

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部