NC214136. TakeApples
描述
输入描述
第一行输入一个正整数,代表测试用例的组数
接下来行,每行输入一个正整数
输出描述
对于每组输入,输出一行字符串"YES"或"NO"(不包含引号)
示例1
输入:
3 1 2 7
输出:
NO YES NO
说明:
C(clang11) 解法, 执行用时: 17ms, 内存消耗: 372K, 提交时间: 2020-12-07 19:31:32
#include<stdio.h> main() { long long int k,n,i; int y; scanf("%d",&y); while(y--) { k=0; scanf("%lld",&n); for(i=2;k+i<=n;i++) { k+=i; } if(k!=n) printf("NO\n"); else printf("YES\n"); } }
C++(clang++11) 解法, 执行用时: 34ms, 内存消耗: 504K, 提交时间: 2020-11-27 20:02:16
#include<bits/stdc++.h> using namespace std; int t,n,now,ans; int main(){ scanf("%d",&t); while(t--){ scanf("%d",&n); for(ans=now=2;ans<n;now++,ans+=now); puts(ans==n?"YES":"NO"); } return 0; }