CodeForces 1514A Perfectly Imperfect Array
题意:
给你n个数,是否存在一个数不是平方数
题解:
先开方,转int,判断是否等于平方
代码:
#include<bits/stdc++.h>
#define debug(a,b) printf("%s = %d\n",a,b);
typedef long long ll;
using namespace std;inline int read(){int s=0,w=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();//s=(s<<3)+(s<<1)+(ch^48);return s*w;
}
const int maxn=1e4+9;
int a[maxn];
int main()
{int t;cin>>t;while(t--){int n;cin>>n;int f=0;memset(a,0,sizeof(a)); for(int i=1;i<=n;i++){scanf("%d",&a[i]);int w=(int)sqrt(a[i]);// debug("w",w);if(w*w!=a[i])f=1;}if(f==1)puts("YES");else puts("NO");}return 0;
}