LL

Think:
只要考虑到所有的情况 就好啦~~~

思路:
方案A :直接用 9个 for 暴力枚举 的到 结果 对其单独输出(否则会TLE)

方案B : 用数学来算吧;

情况如下:
穗乃果 : 2 4 6 8 == 4
绘里 : 1 3 5 7 9 == 5
南小鸟 :1 + 2 + 3 == 6
花阳 :1 2 3 4 == 4
海末 : 3 6 9 == 3
真姬 :8 + 6 + 4 + 2 == 20
会长SAMA : ALL == 9
星空凛 : == 20
妮可 : 2 4 6 8 == 4

因为 花阳酱的 缘故 niko 必须要是 偶数

所以 最后的 算式 为
cnt = cnt * 4 * 6 * 3 * 9 * 20;

Problem Description

这一天希酱又补了一卦,没想到每个人都发到了一张印有整数的牌,现在希酱想要继续占卜的话需要知道每个人手里拿的牌的整数具体是多少,但是她们却打起了哑谜。

这里写图片描述

穗乃果:我拿到的是 2 的倍数哦~

绘里:我拿到的是奇数啦~

南小鸟:花阳拿的比我大

花阳:妮可拿的是我的两倍

海未:我拿的数字各位数字之和加起来是 3 的倍数

真姬:绘里比我拿的小

希:我们 9 个人拿的数字范围是 [1, 9]
凛:我拿的数字和真姬的一样~

妮可:我拿的数字要比 1 大呢

希酱感到非常的无奈,不过希酱可以通过对符合条件的情况种类数进行一系列占卜来一个个确定出她们的具体数字。但是希一个个去考虑情况数太难了,所以,你来帮帮她吧~
Input

没有输入。
Output

一个整数,表示符合 9 个人描述的情况的所有可能的种类数。
Example Input

数学算法:

#include<bits/stdc++.h>
using namespace std;
int main()
{
  int cnt = 1;

  cnt = cnt * 4 * 6 * 3 * 9 * 20;
  cout << cnt << endl;

}

9FOR 代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int cnt = 0;
//    int a, b, c, d, e, f, g, h, i;
//    for (a = 1; a <= 9; a ++)
//        for (b = 1; b <= 9; b ++)
//            for (c = 1; c <= 9; c ++)
//                for (d = 1; d <= 9; d ++)
//                    for (e = 1; e <= 9; e ++)
//                        for (f = 1; f <= 9; f ++)
//                            for (g = 1; g <= 9; g ++)
//                                for (h = 1; h <= 9; h ++)
//                                    for (i = 1; i <= 9; i ++)
//                                    {
//                                        if (a % 2 == 0 && b % 2 == 1 && d > c && d == 0.5 * i && e % 3 == 0 && f > b && h == f && i > 1)
//                                            cnt ++;
//                                    }

    cout << 12960 << endl;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值