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

我的代码:

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

以前写的代码:

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

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

相关推荐

  1. 笔记:SQL Sever 方式牛客SQL题目--VQ29

    2024-04-03 18:04:01       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 18:04:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 18:04:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 18:04:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 18:04:01       20 阅读

热门阅读

  1. 第1章 开始

    2024-04-03 18:04:01       21 阅读
  2. 浅谈无文件攻击

    2024-04-03 18:04:01       11 阅读
  3. P1352 没有上司的舞会 【深搜树型DP】

    2024-04-03 18:04:01       17 阅读
  4. Solidity Uniswap V2 Router swapExactTokensForTokens

    2024-04-03 18:04:01       13 阅读
  5. free函数的用法和注意事项

    2024-04-03 18:04:01       14 阅读
  6. 基于Spring Boot的高校科研信息管理系统

    2024-04-03 18:04:01       15 阅读
  7. C 函数指针与回调函数

    2024-04-03 18:04:01       13 阅读
  8. 深度学习该如何入门?

    2024-04-03 18:04:01       13 阅读
  9. 【MySQL】数据类型2

    2024-04-03 18:04:01       13 阅读
  10. OpenCV轮廓分析

    2024-04-03 18:04:01       16 阅读