题目链接 | 难度等级 | 完成状态 | 完成分数 | 最后编辑时间 | 失误原因(初次提交分数) |
---|---|---|---|---|---|
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; } |