欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

ACM 对决

发布时间:2025/3/21 编程问答 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 ACM 对决 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

对决

时间限制: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场。

 题目要求是找出一种分组方式使n个同学分成两组,然后进行k场决赛

如n=6,k=8,分组方式有

第一组第二组比赛场数
151x5
242x4
333x3

 

 

 

#include <iostream> using namespace std;int main(){int n,k;while(cin >> n >> k && n && k){int i = 1;for(i = 1; i <= n/2; ++ i){if(k == i*(n-i)){cout<< "YES"<<endl;break;}}if(i > n/2) cout<<"NO"<<endl;}}

 

转载于:https://www.cnblogs.com/xiongqiangcs/p/3650247.html

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的ACM 对决的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。