现在的位置: 首页 > 综合 > 正文

对决

2018年01月21日 ⁄ 综合 ⁄ 共 598字 ⁄ 字号 评论关闭

 题目813

对决

时间限制:1000 ms  |  内存限制:65535 KB
难度:0
 
描述

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
提示
4个人分成两组,1和3则需对决3场,2和2则需对决4场

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

【上篇】
【下篇】

抱歉!评论已关闭.