博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ2115 C Looooops
阅读量:5256 次
发布时间:2019-06-14

本文共 1787 字,大约阅读时间需要 5 分钟。

POJ2115 C Looooops
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 11146   Accepted: 2622

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 163 7 2 167 3 2 163 4 2 160 0 0 0

Sample Output

0232766FOREVER
*****************************************************************************
题目大意:不说什么了。
解题思路:扩展欧几里德。
唉。刚刚上手,表示各种艰难呐!!!!!!!
#include 
#define LL long longLL exgcd(LL a,LL b,LL &x,LL &y){ if(!b)return x=1,y=0,a; LL d=exgcd(b,a%b,x,y); LL c=x; return x=y,y=c-a/b*y,d;}int main(){ LL a,b,c,k,x,y; while(scanf("%I64d%I64d%I64d%I64d",&a,&b,&c,&k),a+b+c+k) { k=((LL)1<

  

 

转载于:https://www.cnblogs.com/Fatedayt/archive/2011/10/30/2229487.html

你可能感兴趣的文章
Android弹出框的学习
查看>>
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>
Learning-Python【26】:反射及内置方法
查看>>
torch教程[1]用numpy实现三层全连接神经网络
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
python学习笔记3-列表
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
socket初识
查看>>
磁盘测试工具
查看>>
代码变量、函数命名神奇网站
查看>>
redis cli命令
查看>>
Problem B: 占点游戏
查看>>
python常用模块之sys, os, random
查看>>