对决
2015-07-03 15:43
155 查看
对决
时间限制: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,i;
while(scanf("%d %d",&n,&k)!=EOF&&n&&k)
{
for(i=1;i<n;i++)
{
if(i*(n-i)==k)
{
printf("YES\n");
break;
}
}
if(i==n)
printf("NO\n");
}
}
题的关键:n个人怎么分组
分组有多中,用穷举法每一种情况都试验一遍。
提示:比赛总场数=各组人数相乘
相关文章推荐
- mysql初次使用
- 解决viewpager嵌套scrowllview或者viewpager嵌套viewpager的问题
- 设计模式之工厂模式(Factory Method)
- [资料]PHP Yaf
- ASIHTTPRequest类库简介和使用说明---数据库做缓存
- Mac 配置几个环境变量
- MapReduce详细的工作流程(MapReduce2)
- oracle 主外键管理
- logback 常用配置详解(二) <appender>
- 数据库的事务
- linux mutt详解
- hdu 5208 Where is Bob
- 误删除文件怎么恢复
- VS2010出现FileTracker : error FTK1011编译错误的解决办法
- VC++ 操作Word
- C语言中typedef的用法和#define区别
- error : “无法开启MFC42.lib”
- poj1330 LCA 屯个模板
- 金融行业----信息安全方面的术语
- [AD经验] PCB敷铜中你忽略的这些点儿