列表

详情


NC220347. C涂墙

描述

母牛哥有一桶油漆,把它用完可以给n平方米的墙涂上颜色.

母牛哥想要在墙上涂5个正方形(这些正方形的边长都是整数,单位是米),并且刚好把油漆用完.

母牛哥能做到吗?


输入描述

第一行一个数字t(<=1000),表示测试样例数量

接下来t行,每行一个数字n(0<=n<=1000000),表示母牛哥的油漆可以涂多少平方米.

输出描述

输出t行,对于每个输入.

如果母牛哥能够做到,就输出YES.

否则输出NO.

示例1

输入:

2
4
55

输出:

NO
YES

说明:

4显然不能分解成5个正平方数,所以这桶油漆不能涂5个正方形.

55可以涂5个正方形,他们面积分别是1 4 9 16 25.

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++(clang++ 11.0.1) 解法, 执行用时: 2ms, 内存消耗: 400K, 提交时间: 2023-02-10 19:35:57

#include"stdio.h"
int main()
{
	int t;
	scanf("%d",&t);
	while(t--)
	{
		int n;
		scanf("%d",&n);
		if(n<=4||n==6||n==7||n==9||n==10||n==12||n==15||n==18||n==33)printf("NO\n");
		else printf("YES\n");
	}
}

C(clang11) 解法, 执行用时: 4ms, 内存消耗: 348K, 提交时间: 2021-03-28 21:15:07

#include<stdio.h>
int main()
{
	int n,t;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		if(n<5||n==6||n==7||n==9||n==10||n==12||n==15||n==18||n==33)
		printf("NO\n");
		else
		printf("YES\n");
	}
}

Python3(3.9) 解法, 执行用时: 21ms, 内存消耗: 2932K, 提交时间: 2021-03-29 15:44:09

t=int(input())
a=[0,1,2,3,4,6,7,9,10,12,15,18,33]
while t:
    t-=1
    n=int(input())
    if n in a:
        print("NO")
    else:
        print("YES")

上一题