116.飞行员兄弟

题目链接

在这里插入图片描述
在这里插入图片描述

思路

明天补

代码

#include<bits/stdc++.h>
using namespace std;
const int N = 10;
char g[N][N];
char backup[N][N];
int ans = 0x3f3f3f3f;
vector<pair<int, int>> v;
int get(int x, int y)
{return x * 4 + y;
}
void turn (int x, int y)
{int dx = x;int dy = y;if (g[dx][dy] == '-') g[dx][dy] = '+';else g[dx][dy] = '-';dx = x;dy = y;while (1){dx = dx - 1;dy = dy;if (dx < 0 || dx >= 4 || dy < 0 || dy >= 4){break;}if (g[dx][dy] == '-') g[dx][dy] = '+';else g[dx][dy] = '-';}dx = x;dy = y;while (1){dx = dx + 1;dy = dy;if (dx < 0 || dx >= 4 || dy < 0 || dy >= 4){break;}if (g[dx][dy] == '-') g[dx][dy] = '+';else g[dx][dy] = '-';}dx = x;dy = y;while (1){dx = dx ;dy = dy - 1;if (dx < 0 || dx >= 4 || dy < 0 || dy >= 4){break;}if (g[dx][dy] == '-') g[dx][dy] = '+';else g[dx][dy] = '-';}dx = x;dy = y;while (1){dx = dx ;dy = dy + 1;if (dx < 0 || dx >= 4 || dy < 0 || dy >= 4){break;}if (g[dx][dy] == '-') g[dx][dy] = '+';else g[dx][dy] = '-';}
}
int main()
{for (int i = 0; i < 4; i ++ ) cin >> g[i];for (int op = 0; op < 1 << 16; op ++ ){
//		cout << op;vector<pair<int, int>> p1;memcpy(backup, g, sizeof g);int num = 0;//这里采用遍历坐标的方法,访问每一位for (int i = 0; i < 4; i ++ ){for (int j = 0; j < 4; j ++ ){int x = get(i, j); 
//				cout << x << endl;if (op >> x & 1 == 1){
//					cout << 2 << endl;turn(i, j);
//					cout << i << " " << j << endl;
//					for (int xx = 0; xx < 4; xx ++ )
//					{
//						for (int yy = 0; yy < 4; yy ++ )
//						{
//							cout << g[xx][yy];
//						}
//						cout << endl;
//					}
//					cout << endl;num ++;p1.push_back({i, j});
//					cout << i << " " << j << endl;}}}
//		cout << num << endl;
//		for (auto i : v)
//		{
//			cout << i.first << " " << i.second << endl;
//		}int f = 0;for (int i = 0; i < 4; i ++ ){for (int j = 0; j < 4; j ++ ){if (g[i][j] == '+'){f = 1;break;}}} if (!f){if (num <= ans){v = p1;ans = num;}}memcpy(g, backup, sizeof backup);}cout << ans << endl;for (auto i : v){cout << i.first + 1 << " " << i.second + 1 << endl;}return 0; } 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/176028.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UML软件建模软件StarUML mac中文版软件介绍

StarUML for mac是一款UML建模器&#xff0c;StarUML for mac提供了几个模版&#xff0c;帮助用户建立使用新的图表&#xff0c;是目前最流行的UML建模工具&#xff0c;给开发工作带来大大的便利。 StarUML mac软件介绍 StarUML 是一个流行的软件建模工具&#xff0c;用于创建…

深入了解SpringMvc接收数据

目录 一、访问路径&#xff08;RequestMapping&#xff09; 1.1 访问路径注解作用域 1.2 路径精准&#xff08;模糊&#xff09;匹配 1.3 访问路径限制请求方式 1.4 进阶访问路径请求注解 1.5 与WebServlet的区别 二、接收请求数据 2.1 请求param参数 2.2 请求路径参数 2.3 请求…

ArcGIS实现矢量区域内所有要素的统计计算

1、任务需求&#xff1a;统计全球各国所有一级行政区相关属性的总和。 &#xff08;1&#xff09;有一个全球一级行政区的矢量图&#xff0c;包含以下属性&#xff08;洪灾相关属性 province.shp&#xff09; &#xff08;2&#xff09;需要按照国家来统计各个国家各属性的总值…

使用Tauri开发桌面应用

本文是对视频 Tauri入门教程[1]的学习与记录 Tauri官网[2] 对 node版本有要求 创建项目及目录介绍: 项目的目录结构如下 可以安装推荐的插件 执行npm run tauri build出错,根据 https://github.com/tauri-apps/tauri/issues/7430 执行 yarn add -D tauri-apps/cli && y…

微信小程序项目——基本目录构成

基本构成 pages 用来存放所有小程序的页面&#xff1b;utils 用来存放工具性质的模块&#xff08;比如&#xff1a;格式化时间的自定义模块&#xff09;&#xff1b;app.js 小程序项目的入口文件&#xff1b;app.json小程序项目的全局配置文件&#xff1b;app.wxss 小程序项目…

上海亚商投顾:沪指震荡反弹 鸿蒙、算力概念股集体爆发

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 沪指昨日窄幅震荡&#xff0c;创业板指冲高回落&#xff0c;市场热点继续轮动。华为鸿蒙概念股继续活跃&#…

VISA机制

需要用到VISA的3种机制&#xff1a;属性机制、锁定机制和事件机制。以写资源为例&#xff0c;3种机制的作用如图 &#xff08;1&#xff09;属性机制 属性机制用来控制资源的各种属性&#xff0c;这些属性分为两种&#xff1a;只读属性和可读可写属性。 &#xff08;2&#xf…

关于maven读取settings.xml文件的优先级问题

今天在IDEA中配置maven的setting.xml文件路径指向的.m2路径下的setting_a.xml文件&#xff0c;同时&#xff0c;我的maven3.6.3也放在.m2中。 [1] .m2文件夹 [2] apache-maven-3.6.3文件夹 然后&#xff0c;在IDEA中打包发布时发现&#xff0c;无论如何都读取不到指定的settin…

Docker(1)

为什么用docker 更高效的利用系统资源 更快速的启动时间 一致的运行环境 持续交付和部署 更轻松的迁移 更轻松的维护和扩展 对比传统虚拟机总结 镜像 docker镜像相当于一个root文件系统&#xff0c;提供运行时程序&#xff0c;库&#xff0c;资源&#xff0c;配置&#xff…

【LeetCode刷题笔记】二叉树(二)

257. 二叉树的所有路径 解题思路: 1. DFS 前序遍历 ,每次递归将 当前节点的拼接结果 传递到 下一层 中,如果当前节点是 叶子节点 ,就将 当前拼接结果 收集答案并返回。 注意:路径path结果可以使用 String 来拼接,这样可以避免回溯处理。

编辑器vim和编译器gcc/g++

目录 一、编辑器vim 1、概念 2、基本操作 1、进入vim 2、模式切换 3、命令行模式 4、插入模式 5、底行模式 6、vim 的配置 二、编译器gcc/g 1、概念 2、背景知识 3、gcc/g中的编译链接 1、预处理 2、编译 3、汇编 4、链接 4、函数库 1、静态库 2、动态库 一…

重复性工作自动化解决方案——影刀

以前&#xff0c;影刀是一个邂逅的初见小工具&#xff0c;新奇在里头&#xff0c;踌躇在外头&#xff1b; 现在&#xff0c;影刀是一个稳定的职场贾维斯&#xff0c;高效在里头&#xff0c;悠闲在外头&#xff1b; 以后&#xff0c;影刀是一个潜力的知己老司机&#xff0c;有序…