火柴棒等式

2021-07-31 22:42:44 字數 1075 閱讀 1836

description

給你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根火柴棍必須全部用上

input

輸入檔案matches.in共一行,又乙個整數n(n<=24)。

output

輸出檔案matches.out共一行,表示能拼成的不同等式的數目。

sample input

【輸入樣例1】

14【輸入樣例2】

18

sample output

【輸入樣例1】

2//2個等式為0+1=1和1+0=1。

【輸出樣例2】

9//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

先預處理:求0~2000數對應的火柴數目。

再迴圈列舉a值0~1000.

最後輸出方案數

#includeusing namespace std;

int main()

,ans=0,temp=0,k;

int num[2016];

int n;

cin>>n;

num[0]=6;

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

num[i]=temp;

temp=0;

}for (int i=0;i<=999;i++)

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

}cout

}

火柴棒等式

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

火柴棒等式

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

火柴棒等式

總時間限制 1000ms 記憶體限制 65536kb 描述給你n根火柴棍,你可以拼出多少個形如 a b c 的等式?等式中的a b c是用火柴棍拼出的整數 若該數非零,則最高位不能是0 注意 加號與等號各自需要兩根火柴棍 如果a b,則a b c與b a c視為不同的等式 a b c 0 n根火柴棍...