剪邮票

/*
1.构建一个3*4的表格
0 1 2 3
4 5 6 7
8 9 10 11(方便检测)
2.输入每一个可能的填方格数
3.检测该方格是否满足题意
4.增量

#include<bits/stdc++.h>
using namespace std;
int ans=0;
bool a[3][4];
int  b[6];
bool check(){
	int d=0;
	for(int i=1;i<=5;i++){
		int x=b[i]/4;
		int y=b[i]%4;
		if(b[i]>3&&a[x-1][y]==true) d++;
		if(b[i]<8&&a[x+1][y]==true) d++;
		if(y!=0&&a[x][y-1]==true) d++;
		if(y!=3&&a[x][y+1]==true) d++;
	}
	if(d>=8) return true;
	return false;
}

void dfs(int index){
	if(index==6){
		if(check()) ans++;
		return;
	}
	for(int i=b[index-1]+1;i<=11;i++){
		b[index]=i;
		a[i/4][i%4]=true;
		dfs(index+1);
		a[i/4][i%4]=false;
		b[index]=-1;
	}/*b[index-1]+1保证了代码不会重复*/
	return; 
}
int main(){
	memset(b,-1,sizeof(b));
	dfs(1);
	cout<<ans-20;/*检测时存在漏网之鱼,如: 
	               1011
				   0011
				   0000 
				   实则不满足条件,但检测通过,有心人易看出共20个*/ 
}
内容概要:本文详细介绍了施耐德M580系列PLC的存储结构、系统硬件架构、上电写入程序及CPU冗余特性。在存储结构方面,涵盖拓扑寻址、Device DDT远程寻址以及寄存器寻址三种方式,详细解释了不同类型的寻址方法及其应用场景。系统硬件架构部分,阐述了最小系统的构建要素,包括CPU、机架和模块的选择与配置,并介绍了常见的系统拓扑结构,如简单的机架间拓扑和远程子站以太网菊花链等。上电写入程序环节,说明了通过USB和以太网两种接口进行程序下载的具体步骤,特别是针对初次下载时IP地址的设置方法。最后,CPU冗余部分重点描述了热备功能的实现机制,包括IP通讯地址配置和热备拓扑结构。 适合人群:从事工业自动化领域工作的技术人员,特别是对PLC编程及系统集成有一定了解的工程师。 使用场景及目标:①帮助工程师理解施耐德M580系列PLC的寻址机制,以便更好地进行模块配置和编程;②指导工程师完成最小系统的搭建,优化系统拓扑结构的设计;③提供详细的上电写入程序指南,确保程序下载顺利进行;④解释CPU冗余的实现方式,提高系统的稳定性和可靠性。 其他说明:文中还涉及一些特殊模块的功能介绍,如定时器事件和Modbus串口通讯模块,这些内容有助于用户深入了解M580系列PLC的高级应用。此外,附录部分提供了远程子站和热备冗余系统的实物图片,便于用户直观理解相关概念。
CSS 的 `clip-path` 属性可以用来裁元素的形状,就像真正的邮票一样。要实现邮票效果,你可以创建一个圆形或者矩形作为邮票的基本形状,并通过 `circle()` 或 `polygon()` 函数定义裁路径。以下是一个简单的例子: ```css .post-stamp { width: 60px; height: 40px; background-color: #e57373; /* 邮票底色 */ position: relative; } .clip-path { clip-path: url(#stamp-pattern); } /* 创建一个 SVG 路径来定义邮票边缘 */ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 60"> <defs> <clipPath id="stamp-pattern"> <rect x="0" y="0" width="100%" height="100%" /> <!-- 这里替换为你的邮票边角形状,如圆形或复杂形状 --> <path d="M10 10 h60 v40 H10 z" fill="none" stroke="#fff" stroke-width="2" /> </clipPath> </defs> </svg> <!-- 在这里将SVG引入到邮票样式中 --> .post-stamp::before { content: ''; display: inline-block; width: inherit; height: inherit; position: absolute; top: 0; left: 0; pointer-events: none; /* 引入SVG作为clipPath的内容 */ background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http%3A//www.w3.org/2000/svg%22%20viewBox=%220%200%2080%2060%22%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3CclipPath%20id=%22stamp-pattern%22%3E%0D%0A%20%20%20%20%20%20%3Crect%20x=%220%22%20y=%220%22%20width=%22100%25%22%20height=%22100%25%22%20/%3E%0D%0A%20%20%20%20%20%20%3Cpath%20d=%22M10%2010%20h60%20v40%20H10%20z%22%20fill=%22none%22%20stroke=%22#fff%22%20stroke-width=%222%22%20/%3E%0D%0A%20%20%20%20%3C%2FclipPath%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E'); } ``` 在这个例子中,我们创建了一个包含邮票边缘的 SVG 路径,然后将其引用作为 `clip-path` 的内容,使得背景颜色只显示在裁的区域内,实现了邮票的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值