| 题目链接 | 难度等级 | 完成状态 | 完成分数 | 最后编辑时间 | 失误原因(初次提交分数) |
|---|---|---|---|---|---|
| Dice Tower | ★☆☆☆☆ | 答案正确 | 100 | 2015-2-1 22:28:33 | 编译错误(0) |
(AC 698)
用骰子摆成一个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;
}
|