NOIP200806火柴棒等式

2022-05-05 16:57:14 字數 887 閱讀 2772

試題描述

給你n根火柴棍,你可以拼出多少個形如「a+b=c」的等式?等式中的a、b、c是用火柴棍拼出的整數(若該數非零,則最高位不能是0)。用火柴棍拼數字0-9的拼法如圖所示:

注意:1)加號與等號各自需要兩根火柴棍

2)如果a≠b,則a+b=c與b+a=c視為不同的等式(a、b、c>=0)

3)n根火柴棍必須全部用上

輸入共一行,又乙個整數n(n<=24)。

輸出共一行,表示能拼成的不同等式的數目。

輸入示例

【輸入樣例1】14

【輸入樣例2】18

輸出示例

【輸出樣例1】2

【輸出樣例2】9

其他說明

【輸入輸出樣例1解釋】2個等式為0+1=1和1+0=1。

【輸入輸出樣例2解釋】9個等式為:0+4=4  0+11=11  1+10=11  2+2=4  2+7=9    4+0=4  7+2=9  10+1=11  11+0=11 

2023年提高組的題,先來看看0-9分別用幾個火柴棒。

本題的精髓就在於構建乙個能夠求所有數字(非一位數)火柴棒數的函式。**如下。

int f(int x)

return ans;

}

然後需要暴力列舉,若符合條件,計數器++。

#includeusing namespace std;

int d[10]=; //記錄每個一位數所需的火柴棒數量

int i,j,n;

int a,b,c,cnt=0; //cnt為計數器

int f(int x)

return ans;

}int main()

} cout<

return 0;

}

noip200806火柴棒等式

試題描述 給你n根火柴棍,你可以拼出多少個形如 a b c 的等式?等式中的a b c是用火柴棍拼出的整數 若該數非零,則最高位不能是0 用火柴棍拼數字0 9的拼法如圖所示 注意 1 加號與等號各自需要兩根火柴棍 2 如果a b,則a b c與b a c視為不同的等式 a b c 0 3 n根火柴棍...

NOIP2008 火柴棒等式

1.火柴棒等式 給你 n 根火柴棍,你可以拼出多少個形如 a b c 的等式?等式中的 a b c 是用火柴棍拼出的整數 若該數非零,則最高位不能是 0 用火柴棍拼數字 0 9 的拼法如圖所示 注意 加號與等號各自需要兩根火柴棍 如果 a b,則 a b c 與 b a c 視為不同的等式 a b ...

noip2008 火柴棒等式

題目提供者該使用者不存在 標籤搜尋 列舉模擬2008noip提高組 難度普及 提交該題 討論 題解記錄 給你n根火柴棍,你可以拼出多少個形如 a b c 的等式?等式中的a b c是用火柴棍拼出的整數 若該數非零,則最高位不能是0 用火柴棍拼數字0 9的拼法如圖所示 注意 加號與等號各自需要兩根火柴...