OJ 刷题---运动员分组

来源:互联网 发布:中万网络 编辑:程序博客网 时间:2024/05/17 07:06

 题目要求:



输入代码:

#include<iostream>using namespace std;#define team 1000//定义最多可分的组数#define num 8//定义跑道数int person[team];//定义该数组保存分类后每个小组的人数int main(){    int i,personNum,teamNum,remainder;    cin>>personNum;    teamNum=(personNum/num)+(personNum%num);//分为几组    for(i=0; i<teamNum; i++)    {        person[i]=personNum/teamNum;//平均每组的人数    }    remainder=personNum%teamNum;//平均后剩余人数    for(i=0; i<remainder; i++) //按序号给组数加上余数的人    {        person[i] ++;//剩余的人数,每组都平分,使人数差减少到最少    }    for(i=0; i<teamNum; i++)//输出分组后每组的人数    {        cout<<person[i]<<endl;    }    return 0;}



运行结果:


0 0
原创粉丝点击