摘要

题目链接 难度等级 完成状态 完成分数 最后编辑时间 失误原因(初次提交分数)
Dice Tower ★☆☆☆☆ 答案正确 100 2015-2-1 22:28:33 编译错误(0)

(AC 780)

题意

用骰子摆成一个1*1*n的长方体,问是否能使得所有的面上的数字的总和为m,以及最少需要的骰子个数。(提示:骰子相对两面之和为7)

题解

也是签到题了就是调试得略久……加加减减取个余算一算,有提示很容易了,边上一圈都是14,只要模个14看一下剩下的是否在2~12范围内即可(1、2个骰子的情况要特判一下)。

代码

533.cpp代码已折叠
展开折叠内容
#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n<21||(n>21&&n<30)){//fixed凑满一个凑不足两个的情况特判//
        cout<<-1;
        return 0;
    }
    if(n%14<=12&&n%14>=2)
    {
        cout<<n/14;
        return 0;
    }
    cout<<-1;//fixed复制完好伐//
    return 0;
}

著作权声明[编辑]

关于[编辑]