相对面总和为7,中间所有骰子被吃了一个相对面,最顶上和最底下任选一面被吃
(对只有一个骰子不成立)
n个骰子最大可以表示的值可以算出,相对的,可以算出要求值对应的n,
再检查一下是否大于n最小可以表示的值
#include<stdio.h>
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
int n;
scanf("%d",&n);
if (n==21){puts("1");return 0;}
if (n<30 || (n+1)/14*14+2>n) {puts("-1");return 0;}
printf("%d",(n+1)/14);
}