0
点赞
收藏
分享

微信扫一扫

NYOJ813 - 对决


Topcoder 招进来了 n 个新同学,Yougth计划把这个n个同学分成两组,要求每组中每个人必须跟另一组中每个同学进行一次算法对决,问存不存在一种分组方式在k场完成对决。(两组中每一组中人数都要大于0)




有多组测试数据,每组测试数据两个数 n 和 k ,n和k都为0时表示输入结束。(0<n<10000,0<k<1000000) 输出 输出一行,如果可以,输出YES,不行的话输出NO。 样例输入

4 1 4 3 4 4 2 1 3 3 0 0

样例输出

NO YES YES YES NO



#include<stdio.h>
int main(){
int i,n,k;
while(scanf("%d %d",&n,&k) && n && k){
for(i = 1; i < n; i++){
if(i*(n-i) == k){
printf("YES\n");
break;
}
}
if(i == n)printf("NO\n");
}
return 0;
}



举报

相关推荐

0 条评论