最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

信息学奥赛题库- 好数字

C++ 少儿编程 1264浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

【题目描述】

一个数字被称为好数字需满足下列条件:

①它有$2×n$个数位,$n$是正整数(允许有前导$0$)。

②构成它的每个数字都在给定的数字集合$S$中。

③它前$n$位之和与后$n$位之和相等或者它奇数位之和与偶数位之和相等

例如,对于$n=2$,$S={1,2}$,合法的好数字有$8$个:$1111,1122,1212,1221,2112,2121,2211,2222$。

已知$n$,求合法的好数字个数$bmod 999983$。

【输入】

第一行一个数$n$。

接下来一个长度不超过$10$的字符串,表示给定的数字集合。

【输出】

一行一个数字表示合法的好数字个数$bmod 999983$。

【输入样例】

2
0987654321

【输出样例】

1240

【提示】

【数据规模】

对于20%的数据,$n≤7$。

对于100%的数据,$n≤1000,|S|≤10$。

您必须 登录 才能发表评论!