关闭

2977:生理周期(枚举)

257人阅读 评论(0) 收藏 举报

总时间限制: 

1000ms 
内存限制: 
65536kB
描述

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

输入
一行,包含四个整数:p, e, i和d,相邻两个整数之间用单个空格隔开。 p, e, i分别表示体力、情感和智力高峰出现的时间(时间从当年的第一天开始计算)。d 是给定的时间,可能小于p, e, 或 i。 所有给定时间是非负的并且小于等于365, 所求的时间小于等于21252。
输出
一个整数,即从给定时间起,下一次三个高峰同天的时间(距离给定时间的天数)。
样例输入
4 5 6 7
样例输出
16994
#include<iostream>
#include<stdio.h>
#include<queue>
#include<string>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
    int p,e,i,d,j;
    while(scanf("%d%d%d%d",&p,&e,&i,&d)!=EOF)
    {
        if(p==-1&&e==-1&&i==-1&&d==-1)
            break;
        for(j=d+1; j<21252; j++)
            if((j-p)%23==0) break;
        for(; j<21252; j+=23)
            if((j-e)%28==0) break;
        for(; j<21252; j+=23*28)
            if((j-i)%33==0) break;
        printf("%d\n",j-d);
        break;

    }
    return 0;
}


 

0
0
查看评论

POJ:1006--BIORHYTHM(生理周期计算)

吐槽一下POJ,很多规则弄的太蛋疼,zh
  • huqinweI987
  • huqinweI987
  • 2014-05-21 23:10
  • 1598

POJ 2977 生理周期 解题报告

2977 : 生理周期总时间限制: 1000ms 内存限制: 65536kB描述 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三...
  • Veniversum
  • Veniversum
  • 2017-03-09 04:32
  • 450

枚举-(生理周期)

问题描述 检验: 代码 #include #define N 21252 int main() { int p,e,i,d; while(scanf("%d%d%d%d",&p,&e,&i,&d)!=E...
  • qq_34216631
  • qq_34216631
  • 2017-03-24 15:06
  • 96

生理周期(枚举)

生理周期   输入    输入四个整数:p, e, i和d。 p, e, i分别表示体力、情感和 智力高峰出现的日子。d是给定的日子,可能小于p, e或 i。 所有给定日子是非负的并且小于或等于365,所求的日子小于 或等于21252。  ...
  • ruruozhenhao
  • ruruozhenhao
  • 2017-08-20 08:50
  • 110

枚举——最佳生理周期

// // Created by 朱正天 on 2017/8/10. //http://blog.csdn.net/qiqi_skystar/article/details/50768467 #include #include #include #define EPS 1e-6 usin...
  • z290048663
  • z290048663
  • 2017-08-11 21:46
  • 52

算法-生理周期(枚举)

package MOOC; import java.util.Scanner; //枚举(生理周期) /** 问题描述 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天,28天和33天。每一个周 期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期...
  • hester_hester
  • hester_hester
  • 2018-01-23 21:01
  • 39

枚举——生理周期

枚举——生理周期
  • Quincuntial
  • Quincuntial
  • 2017-12-19 21:59
  • 294

[POJ] 1006 -> 生理周期

生理周期 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 118841   Accepted: 37330 Description 人生来就有三个生理...
  • wyq120547
  • wyq120547
  • 2015-04-22 17:29
  • 360

生理周期 (poj 1006) 题解

【问题描述】      人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以通常三...
  • PbTfcLx
  • PbTfcLx
  • 2016-01-10 18:40
  • 1387

枚举--生理周期

*生理周期 输入给定三个高峰p,e,i,(再给定另一个指定的日子)d 小于等于365,所求的日子小于等于21252 每隔23天,28天,33天,何时落在同一天 输出从给定日子起,下一次三个高峰同一天的日子(的天数) 0 0 0 0 0 0 0 100 -1 -1 -1 -1 Case1: the...
  • hongmeipopo73
  • hongmeipopo73
  • 2018-01-29 12:35
  • 52
    个人资料
    • 访问:70356次
    • 积分:1342
    • 等级:
    • 排名:千里之外
    • 原创:149篇
    • 转载:8篇
    • 译文:0篇
    • 评论:5条
    最新评论