給你n根火柴棍,你可以拼出多少個形如「a+b=c」的等式?等式中的a、b、c是用火柴棍拼出的整數(若該數非零,則最高位不能是0)。用火柴棍拼數字0-9的拼法如圖所示:(因為載入不出來,請自己想象)
注意:加號與等號各自需要兩根火柴棍
如果a≠b,則a+b=c與b+a=c視為不同的等式(a、b、c>=0)
n根火柴棍必須全部用上
輸入檔案matches.in共一行,有乙個整數n(n<=24)。
輸出檔案matches.out共一行,表示能拼成的不同等式的數目。
input
input 1:
14input 2:
18
output
output 1:
2output 2:
9
時間限制:1s1s
空間限制:256mb256mb
【輸入輸出樣例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=1
沒什麼好說的,直接貼**:
#includeusing namespace std;
int n,k,i,j,s=0;
int a[10001]={};
int main()
}for(int i=0;i<=1000;i++)
for(int j=0;j<=1000;j++)
if(a[i]+a[j]+a[i+j]==n) s++;
cout《這一段東西簡單來說就是把每個個位數所需的火柴棒儲存起來
for(int i=10;i<=000;i++) //儲存9之後的數
}
注意:
陣列大小,空間量,字別打錯(我被這個坑了)
列舉 NOIP2008 火柴棒等式
給你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根火柴棍,你可以拼出多少個形如 a b c 的等式?等式中的a b c是用火柴棍拼出的整數 若該數非零,則最高位不能是0 用火柴棍拼數字0 9的拼法如圖所示 注意 加號與等號各自需要兩根火柴棍 如果a b,則a b c與b a c視為不同的等式 a b c 0 n根火柴棍必須全部用上...
火柴棒等式
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 ...