Dice Tower

· · 题解

看这张图由小学知识可以得出 1 的对面是 62 的对面是 53 的对面是 4。我们再看这个骰子塔,他的点数是由 14+14+1 (被遮住的面不算)得出的那么我们可知一个骰子塔的点数是由:顶层的点数+骰子数 \times 14 得出的,程序中把他反推写到判断中即可正确,还有一种可以直接判 NO 就是输入的数小于或等于 14(这骰子又不能切开,记得要开 long long)。

代码展示:

#include<bits/stdc++.h>
using namespace std;
long long x,t;
int main()
{
    cin>>t;
    while(t--)
    {
        cin>>x;
        if(x<=14)
            cout<<"NO"<<endl;
        else
        {
            if(x%14>=1&&x%14<=6)
                cout<<"YES"<<endl;
            else
                cout<<"NO"<<endl;
        }
    }
    return 0;
}