藍橋杯 歷屆試題 帶分數

2022-05-06 02:42:08 字數 854 閱讀 5320

時間限制: 1sec 記憶體限制: 128mb 提交: 46 解決: 31

題目描述

100  可以表示為帶分數的形式:100  =  3  +  69258  /  714。 

還可以表示為:100  =  82  +  3546  /  197。 

注意特徵:帶分數中,數字1~9分別出現且只出現一次(不包含0)。 

類似這樣的帶分數,100  有  11  種表示法。 

輸入從標準輸入讀入乙個正整數n  (n< 1000*1000) 

輸出程式輸出該數字用數碼1~9不重複不遺漏地組成帶分數表示的全部種數。 

注意:不要求輸出每個表示,只統計有多少表示法! 

樣例輸入

100

樣例輸出

11

/*
首先是進行全排列,然後根據全排列的結果列舉x,y,z

x的長度為1-7

y的最短長短是:(9-x的長度)/2 ,最長的長度:8-x的長度

z的長度是剩下的長度,至少為乙個長度。

#include#include

using

namespace

std;

int vis[10

];int a[10

],ans,n;

long

long num(int s,int

e) void dfs(int

cur)

} return

; }

for(int i=1;i<=9;i++)

if(!vis[i])

}int main(void

)

藍橋杯歷屆試題 帶分數

歷屆試題 帶分數 時間限制 1.0s 記憶體限制 256.0mb 問題描述 100 可以表示為帶分數的形式 100 3 69258 714。還可以表示為 100 82 3546 197。注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。輸入格...

藍橋杯 歷屆試題 帶分數

問題描述 100 可以表示為帶分數的形式 100 3 69258 714。還可以表示為 100 82 3546 197。注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。輸入格式 從標準輸入讀入乙個正整數n n 1000 1000 輸出格式 ...

歷屆試題 帶分數 (藍橋杯)

問題描述 100 可以表示為帶分數的形式 100 3 69258 714。還可以表示為 100 82 3546 197。注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。輸入格式 從標準輸入讀入乙個正整數n n 1000 1000 輸出格式 ...