C 判斷某數字序列之前是否出現

2021-08-19 07:09:44 字數 884 閱讀 3700

判斷之前是否見過某個輸入:

記錄之前輸入,並進行比較

輸入資料

輸入資料第一行為乙個整數 t(

1≤t≤

250)

t (1≤t≤250)

,表示 做過的題目數,接下來有 2t

2t 行,其中:第 2

i−12i−1

行為乙個整數 ni

(1≤n

i≤1000

)ni (1≤ni≤1000)

,表示第 ii

道題樣例輸入的 nn

;第 2i

2i 行為 ni

ni 個整數 ai

,1,a

i,2,

…,ai

,ni(

|ai,

j|≤10

9)ai,1,ai,2,…,ai,ni (|ai,j|≤109)

,表示第 ii

道題樣例輸入。

輸出資料

對於做過的每道題,輸出一行:

如果這個樣例輸入的序列之前出現過,

輸出deja,否則輸出new

#include#include#includeusing namespace std;

const int max = 250;

int main()

/*if(i==0)

cout << "new" << endl;*/

for (int j = 0; j < i; j++)

}if(!ifsame)

cout << "new" << endl;

}system("pause");

return 0;

}

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...

程式設計題 數字序列

信服君最近在研究一種有趣的數字串,例如11135917171513 你可能發現了,除了開始的三個數字為1以外,後面的數字均由三位數字相加得到,現在信服君想知道在給定任意起始三個數字後,第n位是多少。輸入描述 首行輸入乙個整數t 1 t 1000 表示有t組資料,每組資料給出四個數字a b c n其中...