poj-1006 生理周期(中国剩余定理)

生理周期C++ 题目描述 人生来就有三个生理周期,分别为体力、感情和智力周期,它 们的周期长度为23 天、 28 天和33 天。每一个周期中有一天是高峰。 在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰, 人会思维敏捷,精力容易高度集中。因为三个周期的周长不同, 所以通常三个周期的高峰不会落在同一天。对于每个人,我们想知道何时三个高峰落在同一天。 对于每个周期,我们会给出从当前年份的第一天开始,到出现... 阅读详情
生理周期
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 108487 Accepted: 33679

Description

人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天。对于每个人,我们想知道何时三个高峰落在同一天。对于每个周期,我们会给出从当前年份的第一天开始,到出现高峰的天数(不一定是第一次高峰出现的时间)。你的任务是给定一个从当年第一天开始数的天数,输出从给定时间开始(不包括给定时间)下一次三个高峰落在同一天的时间(距给定时间的天数)。例如:给定时间为10,下次出现三个高峰同天的时间是12,则输出2(注意这里不是3)。

Input

输入四个整数:p, e, i和d。 p, e, i分别表示体力、情感和智力高峰出现的时间(时间从当年的第一天开始计算)。d 是给定的时间,可能小于p, e, 或 i。 所有给定时间是非负的并且小于365, 所求的时间小于21252。 

当p = e = i = d = -1时,输入数据结束。

Output

从给定时间起,下一次三个高峰同天的时间(距离给定时间的天数)。 

采用以下格式: 
Case 1: the next triple peak occurs in 1234 days. 

注意:即使结果是1天,也使用复数形式“days”。

Sample Input

0 0 0 0
0 0 0 100
5 20 34 325
4 5 6 7
283 102 23 320
203 301 203 40
-1 -1 -1 -1

Sample Output

Case 1: the next triple peak occurs in 21252 days.
Case 2: the next triple peak occurs in 21152 days.
Case 3: the next triple peak occurs in 19575 days.
Case 4: the next triple peak occurs in 16994 days.
Case 5: the next triple peak occurs in 8910 days.
Case 6: the next triple peak occurs in 10789 days.


思路:

           中国剩余定理,解释见代码中

       参考:http://blog.youkuaiyun.com/y11201/article/details/8623930


代码:

#include <stdio.h>

int R1, R2, R3, R;
int A = 23, B = 28, C = 33;

void f(){
	R = A * B * C;
	
	R1 = B * C; 
	for(int i = 1; ; i ++){			// 保证R1能整除B、C,并且R1/A == 1。(之后kR1仍能整除 B、C , kR1/A == k),下同 
		if(R1 * i % A == 1){		// 此步目的在于保证 k*R1 仍能整除B\C, k*R1/A = k *1 
			R1 *= i;
			break;
		}	
	}	
   
    R2 = A * C;
	for(int i = 1; ; i ++){
		if(R2 * i % B == 1){
			R2 *= i;
			break;
		}
	}

	R3 = A * B;
	for(int i = 1; ; i ++){
		if(R3 * i % C == 1){
			R3 *= i;
			break;
		} 
	}
	
//	printf("R1 = %d\n", R1);
//	printf("R2 = %d\n", R2);
//	printf("R3 = %d\n", R3);
//	printf("R = %d\n", R);
}


int main()
{
	f();
	int a, b, c, day;
	for(int i = 1; ; i ++){
		scanf("%d%d%d%d", &a, &b, &c, &day);
		if(a == -1){
			break;
		}
		
		int res = (R1 * a + R2 * b + R3 * c - day) % R;		// R2、R3 能整除 A,则R2+R3也能整除A ; 另外R1/A==1, 则(R1+R2+R2)/A = 1,(aR1+bR2+cR3)/A=a;
		res = (res + R - 1) % R + 1;		// 如果res是负数,变为正数, 先-1的原因是保证res>0 (res +R >= 0), 是0时代表增加一个周期 
		printf("Case %d: the next triple peak occurs in %d days.\n", i, res);
	}
	
	return 0;
}


从Mate到Mate40 Pro+:华为旗舰核心配置演进与选购避坑指南 本文回顾了华为Mate系列从初代到Mate40 Pro+的核心配置演进历程,重点分析了处理器性能、影像系统、屏幕设计及续航快充的技术突破。针对选购需求,提供了区分版本、5G选择及存储配置的实用避坑建议,帮助消费者明智选择华为旗舰机型。 阅读详情

相关推荐

华为S5720交换机堆叠配置

S5720交换机,做下堆叠,两条线,交叉互联(即A交换机23口连到B交换机24口,A交换机24口连接B交换机23口)。PS:S5720堆叠可基于电口或者光口做,本次测试基于电口。 SWA配置 # 改名 [Huawei]sysname SWA # 最好先shutdown接口 [SWA]interface GigabitEthernet 0/0/23 [SWA-GigabitEthernet0/0/23]shutdown [SWA-GigabitEthernet0/0/23]interface G.

Markdown 6340

poj1006

题目描述:生理周期Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 66042 Accepted: 19373Description人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这

doubleyouxia的专栏 619

eMMC FFU固件更新实战:从协议解析到设备修复

本文详细解析eMMC FFU固件更新技术,从协议原理到实战操作,涵盖EXT_CSD寄存器操作、命令流状态机解析及专业工具使用指南。通过真实维修案例,展示如何利用FFU机制修复设备故障,并提供高级优化技巧与安全注意事项,是硬件工程师和维修技术人员的实用参考。

weixin_29191761的博客 378

P1006 isbn

思路:字符串模拟  P.S. 这大水题由于一个特判我愣是写了二十分钟 之后清北的大便测评机再次卡了我五次 洛谷一次过 唉心累 #include #include #include #include using namespace std; int b[]={0,1,2,3,4,5,6,7,8,9}; int shu[10001]; int ans; int main () { string

xcm的博客 526

AutoSar标准官网下载

AutoSar文档下载和文档命名格式。。。

m0_56208280的博客 3519

使用Termux在Android设备上编译运行SpecCPU2006

SPEC2006搭配Termux,竟然还能这么玩?!

菜菜的菜园子 2960

PAT:A1006 Sign In and Sign Out (25 分)

PAT:A1006 Sign In and Sign Out (25 分) At the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out will lock the door. Given the...

Ecloss 548

STM8S全解析之系列文章4---STM8S芯片项目升级引导程序(使用中断接收升级数据)

STM8S全解析之系列文章4—STM8S芯片项目升级引导程序(使用中断接收升级数据) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录STM8S全解析之系列文章4---STM8S芯片项目升级引导程序(使用中断接收升级数据)前言一、Flash划分boot和App二、使用步骤1.引入库2.读入数据总结 前言 用过STM8S都知道它没有中断向量重定向,也就意味着STM8S的中断向量没办法指向其他的位置,间接说明升级的引导

weixin_39853312的博客 1030

生理周期

【问题描述】 人生来就有三个周期,分别为体力周期,情感周期,智力周期,它们的周期长度分别为23天,28天,33天。每一个周期中有一天是高峰期。在高峰期这一天,人会在相应的方面表现出色,例如,在智力周期的高峰,人会思维敏捷,注意力高度集中。因为三个周期的长度不一样,所以三个周期的高峰不会在同一天。对于每个人,想知道何时三个高峰在同一天。对于每个周期,会给出从当前年份的第一天开始到出现高峰期的天数。给...

weixin_46352060的博客 613

从零到一:华为iMaster NCE-Campus部署中的Euler OS与FusionInsight深度解析

本文深入解析华为iMaster NCE-Campus部署中Euler OS与FusionInsight的关键技术要点,包括RAID配置、网络绑定技术、安装避坑指南及性能调优方案。通过实战经验和详细配置示例,帮助工程师提升部署效率与系统稳定性,确保华为企业级解决方案的高效运行。

f6g7h8i9j的博客 547

Python爬虫实战:模拟登录知乎 – 通过加密参数和验证码实现自动登录

通过本篇博客的讲解,我们学习了如何通过 POST请求 和 验证码识别,模拟登录知乎并爬取用户信息、问题数据。随着爬虫技术的发展,面对更复杂的反爬虫机制,我们可以不断调整策略,以绕过这些防护,实现数据的自动化抓取。

2201_76125261的博客 731

POJ 1006 Biorhythms 生理周期 中国剩余定理

链接 : POJ 1006 Biorhythms 中文: POJ 1006 生理周期我通过 ζёСяêτ - 小優YoU 的博客学习, 不再赘述。我的代码:#include <cstdio> #include <cstring> #include <iostream> #include <queue> using namespace std;int main() { int p, e, i

QER 的博客 605

一文吃透 OData Deep Insert:从框架原理到 ABAP 实战

本文面向ABAP工程师,解析OData服务中的Deep Insert技术。文章首先阐述Deep Insert的业务背景,说明其适用于父子层级数据必须成组创建的场景(如销售订单与行项目)。随后深入框架实现机制,介绍SAP Gateway如何通过CREATE_DEEP_ENTITY方法处理嵌套请求,并强调开发者的责任边界。通过销售订单案例,文章对比了Deep Insert与$batch的适用场景差异,提供请求负载示例和DPC_EXT实现骨架代码。最后给出MPC_EXT声明深结构的三种套路,以及事务处理和错误处理

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 225

POJ 1006 生理周期(中国剩余定理)

POJ 1006 生理周期 分析:中国剩余定理(注意结果要大于d即可) 代码: #include<iostream> #include<cstdio> using namespace std; int n1, n2, n3, n; void solve() { n1 = 28*33; while(n1%23 != 1) n1 += 28...

weixin_30772261的博客 123

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

poj1006 生理周期(中国剩余定理)

生理周期 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 122157   Accepted: 38518 Description 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相

随心丶而遇的博客 4390

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

poj 1006 生理周期 中国剩余定理

生理周期 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 103623   Accepted: 32049 Description 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会

停不下的脚步 1351

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【poj-1006】生理周期(中国剩余定理)

Description 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天。对于每个人,我们想知道何时三个高峰落在同一天。对于每个周期,我们会给出从当前年份的第一天开始,到出现高...

__似水流年__的博客 393

poj1006-生理周期-中国剩余定理

生理周期 Description 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天。对于每个人,我们想知道何时三个高峰落在同一天。对于每个周期,我们会给出从当前年份的第一

lele_pipi 567

生理周期( POJ 1006 生理周期(中国剩余定理/模拟))

Problem 41: 生理周期 Time Limit:1 Ms| Memory Limit:128 MB Difficulty:1 Description 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以

My Place by Sunny Potter 989

Poj 1006 生理周期(中国剩余定理)

一、Description 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天。对于每个人,我们想知道何时三个高峰落在同一天。对于每个周期,我们会给出从当前年份的第一天开始,到出

InkGenius 946

POJ 1006 生理周期 【中国剩余定理】

生理周期 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 117999 Accepted: 37040 Description人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易

mfcheer 653

poj 1006 生理周期 【中国剩余定理】

生理周期 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 117999 Accepted: 37040 Description人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,

mfcheer 864

POJ 1006 生理周期(中国剩余定理/模拟)

 中国剩余定理用来解决以下问题:对于N个两两互质的整数,求最小公解X,X满足X mod N1 = A1, X mod N2 = A2……X mod Nn = An 我国有一本数学古书「孙子算经」有这样一道问题:「今有物,不知其数,三三数之,剩二;五五数之,剩三;七七数之,剩二。问物几何?」意思是一个整数除以三余二,除以五余三,除以七余二,求这个整数(满足条件且最小) 

Czy 2030
上一篇: hduoj-1233 还是畅通工程(Prim + Kruskal)
下一篇: nyoj-239 月老的难题 (二分图匹配—匈牙利算法 && 网络流—Dinic算法)
tbl00c
博客等级 码龄13年 21粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值