蓝桥杯—插座

news/2024/11/9 0:35:39/

1、问题描述

小蓝有一个插板,形状用一个 n * m 的01矩阵表示,0 表示板面,1 表示插孔。
小蓝还有一个插头,形状用一个 r * c 的01矩阵表示,0 表示没有伸出的部分,1 表示伸出的部分。插头伸出的部分必须插在插孔里面。
为了安全,插头插到面板上不能有任何部分超过插板边界(包括没有伸出的部分)。
插头和插板都不能旋转,也不能翻转。请求出插头插入插板的合理位置。

输入格式

输入的第一行包含两个整数 n, m。
接下来 n 行,每行一个长度为 m 的01串,表示插板的形状。
接下来一行包含两个整数 r, c。
接下来 r 行,每行一个长度为 c 的01串,表示插头的形状。

输出格式

如果插头没办法安全插入插板中,输出“NO”。否则输出两个数 a, b,表示插头的第 1 行第 1 列对应插板的第 a 行第 b 列。如果有多种情况满足要求,输出 a 最小的方案,如果 a 最小的方案有多个,输出在 a 最小的前提下 b 最小的方案。

样例输入

3 4
0110
0000
0000
3 3
000
010
000

样例输出

NO

样例说明

在插头不超出范围的前提下无法插入。

样例输入

4 7
1110100
1101111
0001111
0000011
2 3
111
011

样例输出

2 4

评测用例规模与约定

对于 50% 的评测用例,2 <= n, m, r, c <= 20。
对于所有评测用例,2 <= n, m, r, c <= 100。

2、代码实现

import java.util.Scanner;public class 插座 {static int n;static int m;static int r;static int c;static char[][] original;static char[][] target;public static void main(String[] args) {Scanner scanner = new Scanner(System.in);n = scanner.nextInt();m = scanner.nextInt();original = new char[n][m];for(int i = 0;i < n;i++) {original[i] = scanner.next().toCharArray();}r = scanner.nextInt();c = scanner.nextInt();target = new char[r][c];for(int i = 0;i < r;i++) {target[i] = scanner.next().toCharArray();}for(int i = 0;i < n;i++) {for(int j = 0;j < m;j++) {//找到第一个相互匹配的点if(check(i,j)) {System.out.println((i + 1) + " " + (j + 1));return;}}}System.out.println("NO");}public static boolean check(int x,int y) {for(int i = 0;i < r;i++) {for(int j = 0;j < c;j++) {//判断边界if(i + x >= n || j + y >= m) {return false;}//不匹配if(target[i][j] == '1' && original[i + x][j + y] == '0') {return false;}}}return true;}
}

 


http://www.ppmy.cn/news/833888.html

相关文章

Homekit直连的国标插座

一款Homekit直连的插座&#xff0c;新国标版本&#xff0c;10A&#xff0c;支持苹果直连和智能音箱绑定控制&#xff0c;分为两个版本Cozylife和Homekit直连 Cozylife:使用Cozylife app&#xff0c;安卓和苹果用户都可下载&#xff0c;支持 Alexa echo、 Google Home、小爱同学…

国标5孔离线语音插座

又有一段时间没有更新了&#xff0c;前段时间趁着暑假和年假去了一趟张家界&#xff0c;感觉良好&#xff0c;大自然留给人类的绝世美景希望人类能好好珍惜&#xff0c;流传并造福子孙后代。 最近离线语音通断器也一直陆续的在研发完善着&#xff0c;其中6V~60V的版本因为电压范…

蓝奥声核心技术分享——用电插座的安全保护技术(安全计量插座)

1.技术背景 用电插座的安全保护技术主要针对在用电负载接入接出&#xff08;即插拔&#xff09;用电插座的过程&#xff0c;解决瞬态异常监控及安全保护问题。该项技术涉及物联网智能硬件设备与测控技术领域&#xff0c;尤其涉及电能信号监测与用电安全监控的技术领域。 随着…

USB3.0 插座插头形状及图示

USB 3.0 Standard-A 插头和插座 SuperSpeed 标准中将 USB 3.0 Standard-A 连接器定义为主连接器。该连接器是基于 USB 2.0 Standard-A 连接器的设计&#xff0c;另外还添加了超高速信号。USB 3.0 Standard-A 插座可与 USB 3.0 Standard-A 插头或 USB 2.0 Standard-A 插头连接。…

17、线程的生命周期,线程有哪些状态

线程的生命周期&#xff0c;线程有哪些状态 线程通常有五种状态阻塞的情况又分为三种(1)、等待阻塞(2)、同步阻塞(3)、其他阻塞 新建状态(New)就绪状态(Runnable)运行状态 (Running)阻塞状态(Blocked) 线程通常有五种状态 创建&#xff0c;就绪&#xff0c;运行、阻塞和死亡状…

Kafka入门,offset的默认维护位置(二十一)

offset的默认维护位置 0.9版本之前&#xff1a;consumer默认将offset保持在zookeeper中 从0.9版本开始&#xff0c;consumer默认将offset保存在kafka一个内置的topic中&#xff0c;该topic为__consumer_offsets __consumer_offsets 主题里面采用key和value方式存储数据&#x…

win键失效解决办法

首先推测可能出问题的原因&#xff1a; 1 键盘的win键坏了 2 系统问题 3 win键被锁定了 原因1可以将键盘接入其他电脑看win键是否生效来判断 原因2可以试着重启来判断 后经过排除&#xff0c;发现我的问题是3 win键被锁定&#xff0c;如下图 不同的键盘锁定win键的方式可能不一…

cherry MX board 8.0 怎么打开和锁定WIN/APP键

cherry MX board 8.0 怎么打开和锁定WIN/APP键 问题描述&#xff1a; cherry机械键盘连接笔记本电脑&#xff0c;机械键盘win快捷键不能使用&#xff0c;但是笔记本键盘能使用&#xff0c;发现机械键盘win键和APP键灯不亮&#xff0c;被锁定。 解锁方法 cherry MX board 8.…