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;
} 

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

相关推荐
字节高级特工4 小时前
智能指针原理与使用场景全解析
开发语言·c++·算法
珊瑚里的鱼4 小时前
【动态规划】买卖股票的最佳时机Ⅲ
算法·动态规划
逻辑星辰4 小时前
x-ds-pow-response逆向分析
开发语言·人工智能·python·深度学习·算法
CQU_JIAKE4 小时前
6.9【aAAA]
算法
Lewiis4 小时前
白话桶排序
数据结构·算法·golang·排序算法
非生而知之者4 小时前
基于灰狼算法优化的电量预测
python·算法·群体智能算法·电力预测
ywl4708120874 小时前
‌HashMap 1.8 的扩容机制(Resize)‌
算法·哈希算法
插件开发4 小时前
CUDA11-VS2015安装-工具链测试-Helloworld程序
c++·gpu·cuda
_Evan_Yao4 小时前
递归函数入门:以阶乘和斐波那契数列为例
python·学习·算法
攻城狮Soar4 小时前
STL源码解析之deque
开发语言·c++