当前位置: 首页 > news >正文

每日一题-奶酪题(蓝桥杯)【模拟】

题目要求

在这里插入图片描述

题目思路

假设有一个立方体奶酪,N=2
在这里插入图片描述
1✖1✖N的奶酪块有3种(x方向,y方向,z方向)
在这里插入图片描述

如果x方向上想放 1✖1✖N的奶酪块,需要x方向上的有连续n个奶酪块被切走。同理,y方向和z方向也一样

  • 如果z方向的(x,y)后面的位置被切走一块,则a(x,y)++
  • 如果y方向的(x,z)后面的位置被切走一块,则b(x,z)++
  • 如果x方向的(y,z)后面的位置被切走一块,则c(y,z)++

当 a(x,y)=n->z方向的(x,y)可以放1✖1✖N的奶酪块
当 b(x,z)=n->y方向的(x,z)可以放1✖1✖N的奶酪块
当 c(y,z)=n->x方向的(y,z)可以放1✖1✖N的奶酪块

代码

#include<iostream> 
#include<cstring>
#include<algorithm>

using namespace std;

const int N=1010;
int n,m;
int a[N][N],b[N][N],c[N][N];

int main(){
	int res=0;
	int x,y,z;
	scanf("%d%d",&n,&m);
	while(m--){
		scanf("%d%d%d",&x,&y,&z);
		a[x][y]++;
		b[x][z]++;
		c[y][z]++;
		if(a[x][y]==n){
			res++;
		}
		if(b[x][z]==n){
			res++;
		}
		if(c[y][z]==n){
			res++;
		}
		printf("%d\n",res);
	}
	return 0;
}

需要注意,a[x][y]==n,b[x][z]==n,c[y][z]==n不能放在一起,因为每个分开满足条件都是一种方案,如果放一起,方案数会减少

代码结果

在这里插入图片描述

相关文章:

  • LeeCode题库第四十一题
  • 《白帽子讲 Web 安全》之深入同源策略(万字详解)
  • 数字内容体验个性化推荐的核心优势是什么?
  • 力扣203.移除链表元素
  • iOS应用手动脱壳砸壳教程
  • 代码随想录算法训练营第三十一天 | 56. 合并区间 738.单调递增的数字
  • linux下自旋锁(spin_lock)
  • 回归算法模型总结
  • unity pico开发 四 物体交互 抓取 交互层级
  • 芯麦GC1262E:电脑散热风扇驱动芯片的优质之选并可替代传统的APX9262S茂达芯片
  • OFD签章技术和情景案例
  • M系列芯片 MacOS 在 Conda 环境中安装 TensorFlow 2 和 Keras 3 完整指南
  • 【C++】stack和queue以及priority_queue的使用以及模拟实现
  • 《基于HarmonyOS NEXT API 12+,搭建新闻创作智能写作引擎》
  • 2025国家护网HVV高频面试题总结来了04(题目+回答)
  • 【大厂AI实践】美团:美团智能客服核心技术与实践
  • Spring MVC 程序开发(1)
  • QT实现计算器
  • MYSQL中使用EXPLAIN关键字分析查询的执行计划
  • 移动端国际化翻译同步解决方案-V3
  • 以色列消防部门:已控制住耶路撒冷山火
  • 西部航空回应飞机上卖彩票:与重庆福彩合作,仅部分航班售卖
  • 滨江集团:一季度营收225.07亿元,净利润9.75亿元
  • 澎湃回声丨23岁小伙“被精神病8年”续:今日将被移出“重精”管理系统
  • 夜读丨跷脚牛肉乐翘脚
  • 当初没有珍惜巴特勒的热火,被横扫出局后才追悔莫及