洛谷P1149 火柴棒等式

2021-09-01 20:48:09 字數 680 閱讀 3560

題目:

題目描述

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

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

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

n根火柴棍必須全部用上

輸入輸出格式

輸入格式:

乙個整數n(n<=24)。

輸出格式:

乙個整數,能拼成的不同等式的數目。

直接貼**:

#include

using

namespace std;

int match=

;//依次為數字0~9所需的火柴棒根數

short

number

(int number)

while

(number !=0)

return sum;

}int

main()

}}cout << equation;

}

分析:

這個基本就是照搬的題解裡大佬的答案,至於712這個大概的上限怎麼來的,詳見notability裡的筆記(p1149 火柴棒等式題解)

題解鏈結(真的6):

洛谷 P1149 火柴棒等式

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

洛谷P1149 火柴棒等式

給你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 c視為不同的等式...

洛谷 P1149 火柴棒等式

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