CodeForces 519C A and B and Team Training

探讨了在编程比赛中如何根据经验成员和新手的数量形成最优化的团队组合。提供了算法思路及实现代码,通过比较不同配置下的团队数量,实现了团队的最大化组建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

A and B are preparing themselves for programming contests.

An important part of preparing for a competition is sharing programming knowledge from the experienced members to those who are just beginning to deal with the contests. Therefore, during the next team training A decided to make teams so that newbies are solving problems together with experienced participants.

A believes that the optimal team of three people should consist of one experienced participant and two newbies. Thus, each experienced participant can share the experience with a large number of people.

However, B believes that the optimal team should have two experienced members plus one newbie. Thus, each newbie can gain more knowledge and experience.

As a result, A and B have decided that all the teams during the training session should belong to one of the two types described above. Furthermore, they agree that the total number of teams should be as much as possible.

There are n experienced members and m newbies on the training session. Can you calculate what maximum number of teams can be formed?

Print the maximum number of teams that can be formed.
知道题意后表示。。。没看题真后悔!!!

什么时候c题变得这么容易。。。。。

思路看代码

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<algorithm>
#include<stdio.h>
using namespace std;
int main() {
	int n, m;
	scanf ("%d %d", &n, &m);
	if (n > m * 2) {
		printf ("%d\n", m);
	} else if (m > n * 2) {
		printf ("%d\n", n);
	} else {
		printf ("%d\n",(n + m) / 3);
	}
	system ("pause");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值