D-迷恋网游(遇到过的题,做个笔记)

我的代码:

cpp 复制代码
#include <iostream>
using namespace std;
int main()
{
	int a, b, c;		//a表示内向,b表示外向,c表示无所谓
	cin >> a >> b >> c;			//读入数	
	if (b % 3 == 0 || 3-b % 3 <= c)		//如果外向的人能够3人组成若干组,或者剩下的外向人有人与其配对
	{
		cout << a + (b + c) / 3 + (((b + c) % 3) ? 1 : 0) << endl;
		//满足条件的话,将b和c看成一类,如果对3取余有数,则宿舍再加1
	}
	else cout << -1 << endl;//这种情况是,剩下1个外向人,但c只有1个或0个||剩下2外向人,但c只有0个
	return 0;
}

以前写的代码:

cpp 复制代码
#include <iostream>
using namespace std;
int main()
{
	int a,b,c;
	cin>>a>>b>>c;
	int sum=a;
	sum+=b/3;
	b%=3;
	if(b==2)
	{
		if(c>=1)
		{
			sum++;
			c-=1;
			sum+=c/3;
			if(c%3>0)
			{
				sum++;
			}
		}else{
			cout<<"-1"<<endl;
			return 0;
		}
	 } 
	 else if(b==1)
	 {
	 	if(c>=2)
	 	{
	 		sum++;
	 		c-=2;
	 		sum+=c/3;
	 		if(c%3>0)
			{
				sum++;
			}
		 }else{
		 	cout<<"-1"<<endl;
		 	return 0;
		 }
	 }else{
	 	sum+=c/3;
	 	if(c%3>0)
	 	{
	 		sum++;
		 }
	 }
	cout<<sum<<endl;
	return 0;
} 

参考(来自本人学长给的题解):

相关推荐
机器学习之心11 分钟前
PINN × SVM × NSGA-II × 熵权TOPSIS:一套跑通「建模—优化—决策」的多目标优化框架
算法·机器学习·支持向量机
·present·32 分钟前
CSAPP(lecture 3)
c++
别动我齐刘海1 小时前
机器人 C++ / 系统联调补强2——异常处理、Protobuf
linux·c++·人工智能·学习·算法·机器学习·机器人
basketball6161 小时前
C++ 中字符串与常见类型的转换总结
开发语言·c++
荆棘鸟智能1 小时前
短历时洪水预报算法实践:水文模型与 LightGBM 残差订正融合
人工智能·算法·机器人
等我调个Bug2 小时前
C++智能指针通俗讲解
开发语言·c++
葫三生2 小时前
关于三生原理系列被技术开发社区批量收录或引发策展边界讨论的一种思考
大数据·人工智能·深度学习·算法·机器学习·数据挖掘·开源
catcatuncle2 小时前
OpenWorkBuddy 部署排错手册:从源码启动到自己搭一个给团队用,七个最容易卡住的地方
算法
avi91112 小时前
【AI教人】在Inspector显示所有Delegate-Odin Inspector之三
java·前端·算法·delegate·inspector·editor扩展·unity editor
淡海水2 小时前
06-02-源码-增量标记算法实现
算法·unity·c#·gc