Biorhythms

http://poj.org/problem?id=1006

例如:給定時間為10,下次出現(xiàn)三個高峰同天的時間是12,則輸出2(注意這里不是3)。
所以num-d是所求的值
num滿足以下條件,其實就是中國剩余定理。
num % 23 == p; num % 28 == e; num % 33 == i

因為有范圍限制
當 num - d > 21252 時
result = (num - d) %= 21252;
如果此時result<=0
那么(num-d) += 21252   
#include<stdio.h>
 
#define MAX 21252
 
int main()
{
    int p, e, i, d, n, count = 0;
    
    while( scanf("%d%d%d%d", &p, &e, &i, &d) != EOF )
    {
                count++;
        if(p == -1 && e == -1 && i == -1 && d == -1)
        {
            break;
                }
 
        n = ( 33*28*6*p + 23*33*19*e + 23*28*2*i - d ) % MAX;
        // 6 ,19 ,2 分別是 33*28 23*33 23*28的逆元 
        
        if( n <= 0 )   // 范圍限制 
        {
            n += 21252;
                }
        
        printf("Case %d: the next triple peak occurs in %d days.\n", count, n );
    }
    return 0;
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 作者簡介:唐先一,中國科學院自然與社會交叉科學研究中心客座學者;張志林,本文通訊作者,復旦大學哲學學院教授。 人大...
    你他娘的真是個天才閱讀 1,937評論 0 5
  • 1、用C語言實現(xiàn)一個revert函數(shù),它的功能是將輸入的字符串在原串上倒序后返回。 2、用C語言實現(xiàn)函數(shù)void ...
    希崽家的小哲閱讀 6,681評論 0 12
  • 個人學習批處理的初衷來源于實際工作;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復涉及到...
    Luckykailiu閱讀 4,981評論 0 11
  • 辰時(7點至9點)胃經(jīng)最旺。人在7點吃早飯最容易消化。如果胃火過盛,嘴唇干,重則唇裂和生瘡。 ...
    鬼谷子之天易閱讀 935評論 0 0
  • 清早起床,一首詞就溜進了我的腦海,“千騎卷黃岡……”,不禁心內(nèi)開始笑了,這是蘇東坡的詞。于是慨嘆:多好的一首...
    花明玉凈閱讀 569評論 2 4

友情鏈接更多精彩內(nèi)容