oj 1337: 运动员分组
来源:互联网 发布:springmvc源码详解 编辑:程序博客网 时间:2024/04/28 06:24
问题:
Description
有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。
例如:
N=8时,分成1组即可。
N=9时,分成2组:一组5人,一组4人。
N=25时,分4组:7、6、6、6。
请编程计算分组数字。
Input
从标准输入获得一个正整数(1~100之间,不必考虑输入错误的情况),表示参赛的人数。
Output
程序输出每个组的人数。从大到小顺序输出,每个数字一行。
Sample Input
25
Sample Output
7666
HINT
Source
代码:
#include <stdio.h>#include <stdlib.h>int main(){ int n; int zu ,zu1,i; int a[13]; scanf("%d",&n); zu=n%8; if(zu==0) zu1=n/8; else zu1=n/8+1; int zu2=zu1; for(i=zu1-1; i>=0; i--) { a[i]=n/zu1; n-=a[i]; zu1--; } for(i=0; i<zu2; i++) { printf("%d",a[i]); printf("\n"); } return 0;}小结:解释一下为什么第一个循环要反着来,因为题目要求从大到小排列,并且n/zu1为每组分得的最少人数,所以将其放在后面,这样就能保证从小到大排列了,此题总体思路就是先得到组数,在得到每组的人数。
阅读全文
0 0
- oj 1337: 运动员分组
- 刷题、OJ 1337: 运动员分组
- OJ 刷题---运动员分组
- 运动员分组
- 运动员分组
- 运动员分组
- 运动员分组
- 运动员分组问题
- 蓝桥杯 运动员分组
- 蓝桥杯-运动员分组
- 蓝桥杯--运动员分组
- 蓝桥杯真题——运动员分组
- java 趣味小编程 运动员分组
- 蓝桥杯 运动员分组 数学小计算
- 【OJ练习】纪念品分组
- 运动员报名
- 运动员分组 有N个人参加100米短跑比赛。跑道为8条。程序的任务是按照尽量使每组的人数相差最少的原则分组。
- 奥林匹克运动员 Olympic Athletes
- 复习
- future
- Spring配置之hibernate事物管理AOP
- Error:Execution failed for task ':app:packageDebug'. > !zip.isFile() 解决方案
- 在SVG中使用Bootstrap或FontAwesome图标字体
- oj 1337: 运动员分组
- Python的hashlib
- python利用百度API进行地理编码(将地名转换为经纬度信息)
- SpringBoot--统一异常处理
- 46 permutations && 47 Permutation II
- c#扩展方法,协程,dotween的仿写
- GPIO输入输出各种模式(推挽、开漏、准双向端口)详解
- Unity Mecanim动画的实现(六):动画事件,实现动画过程中的事件处理
- Hibernate HQL查询总结