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

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

相关推荐
水饺编程3 分钟前
第5章,[标签 Win32] :获取设备环境的信息
c语言·c++·windows·visual studio
lhbian4 分钟前
C++、C与易语言:编程语言对比解析
c语言·开发语言·c++
꧁细听勿语情꧂5 分钟前
数据结构概念和算法、时间复杂度、空间复杂度引入
c语言·开发语言·数据结构·算法
hehelm11 分钟前
二叉搜索树
c++
Felven16 分钟前
B. The 67th 6-7 Integer Problem
数据结构·算法
玉树临风ives17 分钟前
atcoder ABC 454 题解
算法·深度优先·图论
钮钴禄·爱因斯晨25 分钟前
聚焦操作系统中的PV操作
数据库·算法·系统架构·c#
云泽80832 分钟前
笔试算法 - 双指针篇(一):移动零、复写零、快乐数与盛水容器
c++·算法
小堃学编程33 分钟前
【项目实战】基于protobuf的发布订阅式消息队列(4)—— 服务端
c语言·c++·vscode·消息队列·gtest·protobuf·muduo
不才小强1 小时前
目标跟踪算法DeepSort实战
人工智能·算法·目标跟踪