信服君最近在研究一種有趣的數字串,例如11135917171513…,你可能發現了,除了開始的三個數字為1以外,後面的數字均由三位數字相加得到,現在信服君想知道在給定任意起始三個數字後,第n位是多少。
輸入描述:
首行輸入乙個整數t(1<=t<=1000),表示有t組資料,每組資料給出四個數字a、b、c、n其中前三位依次表示起始的三個數字,n表示求第n位數是多少。其中(0<=a,b,c<10)(1<=n<=10^9)。
輸出描述:
每組請求輸出第n位數字是多少。
示例1輸入2
1 1 1 10
2 3 9 100輸出7
4
#include
#include
using
namespace std;
voidfx(
int a1,
int a2 ,
int a3 ,
int n)
else
} cout<;}
intmain()
}
這個**的問題在於時間超出範圍,暫時也想不到什麼比較好的修改方法,先mark一下。 Number Sequence 數字序列
一 杭電原題摘錄 二.題目分析 很容易就能想到遞迴,但是超出記憶體 int fac int a,int b,int n 超出記憶體 因為f n 的值要對7取餘,所以不難想到f n 的值可能存在週期.那我們就去找週期,看是否存在?週期不就是一直重複t個數,那麼我們就說這組數存在週期,且為t.在這個問題...
解碼數字序列
問題 大意 指定26個字元的編碼方式,即a對應1,b對應2,以此類推,z對應26,現出一串數字序列,問有多少種方式能對其進行解碼 實際上是乙個簡單的動態規劃,設s是我們要解碼的數字序列,令dp i 表示s i,s.length 有多少種解碼方式,則狀態方程為 if s i 0,dp i 0 else...
Leetcode 數字序列翻譯
有一種將字母編碼成數字的方式 a 1,b 2 z 26 現在給一串數字,返回有多少種可能的解碼結果 示例1複製 12 複製 22種可能的解碼結果 ab 或 l 思路 對於乙個字元,分析其能否單獨翻譯成乙個單詞,以及能否組合翻譯成乙個單詞 特別的 對於含有0的數字,其只能夠與前面的1或2組合成 10 ...