当前位置: 首页 > news >正文

uva 571 素数的性质

给定 两个杯子,容量分别分Ca,Cb, 要我们用这两个瓶子倒来倒去,得到某个瓶子里装有N的水

而且给的数据保证  Cb > N,且Ca,Cb互质

那么我们肯定可以在容量为Cb的杯子里得到N的水

Ca与Cb的最小公倍数是Ca*Cb

我们设ri <Cb

所以ri * Ca % Cb != 0,   而且得到的余数各不相同

因为如果有两个余数相同,我们不妨设 ri * Ca % Cb = rj * Ca % Cb    (rj>ri)

那么  那么 Ca*(rj-ri) %Cb =0  与  Ca与Cb的最小公倍数是Ca*Cb 矛盾

所以余数不可能相同, 且余数为 1->Cb-1, 所以肯定可以得到余数N

 

 1 #include <stdio.h>
 2 int main() {
 3     int A, B, a, b, aid;
 4     while (scanf("%d%d%d", &A, &B, &aid) == 3) {
 5         a = b = 0;
 6         while (1) {
 7             if (b == aid) {
 8                 printf("success\n");
 9                 break;
10             }
11             else if (b == B) {
12                 printf("empty B\n");
13                 b = 0;
14             }
15             else if (a == 0) {
16                 printf("fill A\n");
17                 a = A;
18             }
19             else {
20                 printf("pour A B\n");
21                 int c = min(B - b, a);
22                 b += c;
23                 a -= c;
24             }
25         }
26     }
27     return 0;
28 }
View Code

 

转载于:https://www.cnblogs.com/justPassBy/p/4495401.html

相关文章:

  • 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之90——BREW中的调试信息...
  • C++中static用法
  • 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之90——BREW中的日志接口功能...
  • cmd 控制台 提示:请求的操作须要提升!
  • eclipse-ADT安装失败经验
  • 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之91——BREW手机中的调试模式...
  • 团队冲刺-2
  • 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之91——BREW debuger的使用...
  • [整理]Svn常见问题汇总。
  • 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之92——BREW中的Perl 接口使用...
  • 修改Eclipse/MyEclipse项目的默认编码(转)
  • 微软等数据结构+算法面试100题,为什么会这样火?
  • Ajax--WebService返回List
  • 激动,终于会系鞋带了
  • 分页存储过程
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • hadoop集群管理系统搭建规划说明
  • IOS评论框不贴底(ios12新bug)
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java多线程(4):使用线程池执行定时任务
  • java小心机(3)| 浅析finalize()
  • windows-nginx-https-本地配置
  • 初识 webpack
  • 计算机常识 - 收藏集 - 掘金
  • 开发基于以太坊智能合约的DApp
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 前端代码风格自动化系列(二)之Commitlint
  • ​MySQL主从复制一致性检测
  • #pragma 指令
  • #传输# #传输数据判断#
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (12)目标检测_SSD基于pytorch搭建代码
  • (4)logging(日志模块)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)RocketMQ初步认识
  • (转)ORM
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core 2.1路线图
  • .NET 命令行参数包含应用程序路径吗?
  • .net和php怎么连接,php和apache之间如何连接
  • [ C++ ] STL---仿函数与priority_queue
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [20170705]diff比较执行结果的内容.txt
  • [2669]2-2 Time类的定义
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [IE9] IE9 beta版下载链接
  • [NBIoT]NBIoT相关知识
  • [respberry pi3][suse] 配置docker
  • [SDOI2009]Elaxia的路线
  • [Selenium]通过Selenium实现在当前浏览器窗口点击一个图标之后,弹出另外一个窗口,关闭这个窗口,再回到原来的窗口进行操作...
  • [Spark][Hive]Hive的命令行客户端启动:
  • [TestLink]testlink安装