Poj 1012

不知不覺畢業(yè)五年了,看了下 poj,上一次 submmit 竟然是在 13 年 10 月份,逝者如斯。

具體代碼如下,以后有時間再更新思路。

#include <iostream>

// 用來記錄結(jié)果,避免重復(fù)計算
int result[20] = {0};

// n 為最終的結(jié)果,k 為人數(shù),這個函數(shù)是用來計算兩個值是否匹配
bool isRight(int n, int k) {
    
    //代表每一輪剩余的數(shù)量
    int remain[20] = {0};
    
    remain[0] = 0;
    
    for (int t = 1; t <= k; t ++) {
        // 每一輪單位長度
        int unitLength = 2 * k - t + 1;
        int lengthForThisTurn = n - remain[t - 1];
        
        if (lengthForThisTurn <= k) {
            return false;
        }
        
        if (lengthForThisTurn <= unitLength) {
            remain[t] = unitLength - lengthForThisTurn;
        } else if (lengthForThisTurn > unitLength) {
            int remainder = lengthForThisTurn % unitLength;
            if (remainder == 0) {
                remain[t] = 0;
            } else if (remainder > k) {
                remain[t] = unitLength - remainder;
            } else {
                return false;
            }
        }
    }
    return true;
}

// 計算總的數(shù)量,有剪枝
int calculateJosef(int k) {
    int i = 1;
    
    while (true) {
        int n = i * (k + 1);
        if(isRight(n, k)) {
            return n;
        }
        if (isRight(n + 1, k)) {
            return n + 1;
        }
        i ++;
    }
}

int main(int argc, const char * argv[]) {
    int k;
    while (scanf("%d", &k) && k != 0) {
        if (result[k] == 0) {
            result[k] = calculateJosef(k);
        }
        printf("%d\n", result[k]);
    }
    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ā)布平臺,僅提供信息存儲服務(wù)。

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

  • 1 我叫做阮籍,字嗣宗,當(dāng)年人稱竹林名士之一。 我一生經(jīng)歷三個朝代,生于漢末,成長于曹魏,死于司馬,在人間兜轉(zhuǎn)了五...
    KK87閱讀 580評論 0 4
  • 01 滾滾長江東逝水,浪花淘盡英雄。 是非成敗轉(zhuǎn)頭空。青山依舊在,幾度夕陽紅。白發(fā)漁樵江渚上,慣看秋月春風(fēng)。 一壺...
    支付寶成都團隊閱讀 1,416評論 0 7
  • 事情都是真事,但是未經(jīng)我的朋友同意就擅自寫了他們的故事,我還是要抱有歉意的。 1 厄運是什么?是讓人恐懼、讓人不敢...
    嗨我在這兒T閱讀 388評論 0 1
  • 前赤壁賦 原文 壬(rén)戌 (xū)之秋,七月既望,蘇子與客泛舟游于赤壁之下。清風(fēng) 徐來,水波不興。舉酒屬(z...
    美麗自在閱讀 385評論 0 0
  • 王文堯 許多不可思議的存在背后,肯定蘊含著驚人的真相。漠視了,也就習(xí)以為常,司空見慣了;珍視了,還就撥云見日,豁然...
    老斫輪閱讀 2,222評論 0 0

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