常识+思维
题意是说:给你一个数字,问你可不可以垒一个骰子塔,让其表面的所有点数加起来等于所给的数,即第一个露5面,其他露4面
骰子的对立面之和都是7,所以除第一颗骰子外,其他的点数和都是14,第一颗可以的点数和是15,16,17,18,19,20
#include <cstdio>
#include <iostream>
using namespace std;
typedef long long ll;
ll a[6] = {15,16,17,18,19,20};
bool flag;
int main(){
int n;scanf("%d",&n);
ll tmp;
for(int i = 0;i < n;i++){
scanf("%I64d",&tmp);
if(tmp<15){
printf("NO\n");
}else{
flag = false;
for(int i = 0;i < 6;i++){
if((tmp-a[i])%14 == 0){
flag = true;
break;
}
}
if(flag) printf("YES\n");
else printf("NO\n");
}
}
return 0;
}