H 三國佚事 巴蜀之危

2021-07-29 10:47:41 字數 945 閱讀 5303

description

話說天下大勢,分久必合,合久必分。。。卻道那魏蜀吳三國鼎力之時,多少英雄豪傑以熱血譜寫那千古之絕唱。古人誠不我欺,確是應了那句「一將功成萬骨枯」。  

是夜,明月高懸。諸葛丞相輕搖羽扇,一臉愁苦。原來是日前蜀國戰事吃緊,丞相徹夜未眠,奮筆急書,於每個烽火台寫下安排書信。可想,這戰事多變,丞相運籌 帷幄,給諸多烽火台定下不同計策,卻也實屬不易。 

誰成想這送信小廝竟投靠曹操,給諸葛丞相暗中使壞。這小廝將每封書信都投錯了烽火台,居然沒有一封是對的。不多時小廝便被抓住,前後之事卻也明朗。這可急壞了諸葛丞相,這書信傳錯,勢必會讓蜀軍自亂陣腳,不攻自破啊! 諸葛丞相現在想知道被這小廝一亂,這書信傳錯共有多少種情況。 

input

題目有多組資料,處理到檔案結尾,丞相共寫了n(1 <= n <= 20)封書信,輸入乙個正數n。

output

輸出書信傳錯的情況數。

sample input

136
sample output

02265
hint

題意:就是各個位置的信件都送錯了,沒有乙個地方送對,問有多少種送法

分析:針對第n個信件有2種情況(1)他單獨和另外乙個信件 弄錯了就是(n-1)*a[n-2];意思就是有n-2個的情況已經定了,還有兩個一起混發,這兩個有(n-1)種可能

(2)他不是和另外的乙個互換,而是混亂的,所以是跟前n-1個隨便換乙個即(n-1)*a[n-1]

**:

#includeusing namespace std;

long long int vp(int n)

int main()

{ int n;

while(cin>>n)

{cout<

感受:感覺一下子想不到我是把前6個數的結果都列了出來,然後找的規律。。。方法有點笨。。。。

H 三國佚事 巴蜀之危

description 話說天下大勢,分久必合,合久必分。卻道那魏蜀吳三國鼎力之時,多少英雄豪傑以熱血譜寫那千古之絕唱。古人誠不我欺,確是應了那句 一將功成萬骨枯 是夜,明月高懸。諸葛丞相輕搖羽扇,一臉愁苦。原來是日前蜀國戰事吃緊,丞相徹夜未眠,奮筆急書,於每個烽火台寫下安排書信。可想,這戰事多變,...

三國佚事 巴蜀之危

problem description 話說天下大勢,分久必合,合久必分。卻道那魏蜀吳三國鼎力之時,多少英雄豪傑以熱血譜寫那千古之絕唱。古人誠不我欺,確是應了那句 一將功成萬骨枯 是夜,明月高懸。諸葛丞相輕搖羽扇,一臉愁苦。原來是日前蜀國戰事吃緊,丞相徹夜未眠,奮筆急書,於每個烽火台寫下安排書信。可...

三國佚事 巴蜀之危

time limit 1000ms memory limit 65536kb problem description 話說天下大勢,分久必合,合久必分。卻道那魏蜀吳三國鼎力之時,多少英雄豪傑以熱血譜寫那千古之絕唱。古人誠不我欺,確是應了那句 一將功成萬骨枯 是夜,明月高懸。諸葛丞相輕搖羽扇,一臉愁苦...