信息学奥赛C++语言:摘李子

为庆祝六一儿童节,学校组织学生摘李子并平均分配,剩余赠送老师。若老师所得少于学生,则每生再赠老师一个。本文提供算法解决此分配问题。

【题目描述】
六一儿童节就要到了,晨晨学校组织n位学生去农场摘李子。为了体现同学友好,大家把摘到的李子集中起来,然后平均分配给学生,剩余的李子就送给老师;另外,为了让老师也更多地分享同学们的快乐,同学们还约定:如果按前面办法分配后老师得到的李子数比每个同学的少,则每位同学再拿一个出来送给老师。
现在晨晨想知道每位同学最后能收获多少个李子?送给了老师多少个李子?

【输入】
第一行:一个整数n(1≤n≤200)。
第二行:n个200以内的正整数,它们之间用一个空格隔开,代表每人摘到的李子数。

【输出】
第一行:一个整数,代表每位学生最后能收获的李子数。
第二行:一个整数,代表老师最后能收到的李子数。

【输入样例】
输入样例1:
4
3 5 2 1

输入样例2:
10
95 90 88 92 94 98 96 93 92 94

【输出样例】
输出样例1:
2
3

输出样例2:
92
12

代码

#include<bits/stdc++.h>
using namespace std;
int s1,s2,n,a,s; 
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&a);
		s=s+a;
	}
	s1=s/n;
	s2=s%n;
	if(s2<s1)
	{
		s2=s2+n;
		s1=s1-1;
	}
	printf("%d\n%d",s1,s2);
	return 0;
 } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值