列表

详情


NC229011. Biorhythms

描述

有些人认为,从他或她出生的那一天开始,一个人的一生会经历三个周期。这三个周期是身体、情绪和智力周期,它们的周期分别为 天。一个周期的每个时期都有一个峰值。在一个周期的高峰期,一个人在相应的领域(身体、情感或精神)中表现最佳。例如,如果是心理曲线,思维过程会更敏锐,注意力会更容易。
由于三个周期的周期不同,三个周期的峰值一般出现在不同的时间。我们想确定任何人的三重峰值何时出现(所有三个周期的峰值都出现在同一天)。对于每个周期,您将获得从今年年初开始其峰值(不一定是第一个)出现的天数。您还将获得一个日期,表示为从当年开始的天数。您的任务是确定从给定日期到下一个三重峰的天数。给定的日期不计算在内。

输入描述

第一行包括一个正整数,表示组案例。
接下来组案例,每组案例的输入由一行四个整数 组成。
分别是从当年开始时身体、情绪和智力周期达到顶峰的天数。 是给定的日期。

输出描述

对于每组数据,输出一个正整数,表示距离下一个三重峰值的天数。

示例1

输入:

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

输出:

21252
21152
19575
16994
8910
10789

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 748ms, 内存消耗: 1084K, 提交时间: 2022-04-06 12:11:20

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
	int p,e,i,d;
	int t; cin >> t;
	while(t--)
	{   
        cin >> p >> e >> i >> d;
		int lcm=21252;
		int n=(5544*p+14421*e+1288*i-d+21252)%21252;
		if(n==0)
			n=21252;
		printf("%d\n",n);
	}
	return 0;
}

上一题