zoukankan      html  css  js  c++  java
  • 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,分组方式有

    第一组 第二组 比赛场数
    1 5 1x5
    2 4 2x4
    3 3 3x3
    #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;
        }
    
    }
  • 相关阅读:
    event.currentTarget
    architecture 20190628
    jQuery extend
    Prototype js library
    this._super()
    cdn for js library
    WAMPSERVER php
    characteristics of competent communicators
    onchange and oninput
    jQuery .ready()
  • 原文地址:https://www.cnblogs.com/xiongqiangcs/p/3650247.html
Copyright © 2011-2022 走看看