明明这次又要出去旅游了,和上次不同的是,他这次要去宇宙探险!我们暂且不讨论他有多么 NC,他又幻想了他应该带一些什么东西。理所当然的,你当然要帮他计算携带 n 件物品的方案数。

他这次又准备带一些受欢迎的食物,如:蜜桃多啦,鸡块啦,承德汉堡等等。

当然,他又有一些稀奇古怪的限制:

每种食物的限制如下:

  • 承德汉堡:偶数个;
  • 可乐:0 个或 1 个;
  • 鸡腿:0 个,1 个或 2 个;
  • 蜜桃多:奇数个;
  • 鸡块:4 的倍数个;
  • 包子:0 个,1 个,2 个或 3 个;
  • 土豆片炒肉:不超过一个;
  • 面包:3 的倍数个;

注意,这里我们懒得考虑明明对于带的食物该怎么搭配着吃,也认为每种食物都是以『个』为单位(反正是幻想嘛),只要总数加起来是 n 就算一种方案。因此,对于给出的 n,你需要计算出方案数,并对 10007 取模。

#include<iostream>
#include<cstdio>
#define ll long long
#define M 10007
using namespace std;

ll ans;
string a;

int main()
{
    ll i,j;
    cin>>a;
    for(i=0;i<a.size();i++)
    {
        ans=ans*10+a[i]-48;
        ans%=M;
    }
    cout<<ans*(ans+1)*(ans+2)/6%M;
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值