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

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

相关推荐
jz_ddk10 分钟前
[信号处理] 数学与工程之美:相邻差分共轭乘积
数学·算法·信号处理·差分·共轭
神仙别闹14 分钟前
基于C++实现(控制台)景区旅游管理系统
开发语言·c++·旅游
m沐沐8 小时前
【深度学习】YOLOv2目标检测算法——改进点、网络结构与聚类先验框解析
人工智能·pytorch·深度学习·算法·yolo·目标检测·transformer
不会就选b9 小时前
算法日常・每日刷题--<链表>3
数据结构·算法·链表
geovindu9 小时前
go: Iterative Algorithms
开发语言·后端·算法·golang·迭代算法
Zachery Pole11 小时前
CCF-CSP备战NO.7【队列】
算法
闪电悠米11 小时前
力扣hot100-48.旋转图像-转置翻转详解
算法·leetcode·职场和发展
满天星830357712 小时前
【算法】最长递增子序列(三种解法)
算法
hold?fish:palm12 小时前
kv存储主从复制的设计与实现
c++·redis·后端
啦啦啦啦啦zzzz12 小时前
算法:贪心算法
c++·算法·leetcode·贪心算法