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

福建网站开发公司万网张向东

福建网站开发公司,万网张向东,济南模板网站制作,山西太原百度公司题目链接 活动 - AcWing 本活动组织刷《算法竞赛进阶指南》#xff0c;系统学习各种编程算法。主要面向有一定编程基础的同学。https://www.acwing.com/problem/content/97/ 题解 只要第一行开关的状态确定#xff0c;则所有开关的状态都可以被推出来。第一行开关总共有种操…题目链接 活动 - AcWing 本活动组织刷《算法竞赛进阶指南》系统学习各种编程算法。主要面向有一定编程基础的同学。https://www.acwing.com/problem/content/97/ 题解 只要第一行开关的状态确定则所有开关的状态都可以被推出来。第一行开关总共有种操作方法可以先二进制枚举出第一行的状态其它行的状态就可以从上一行推出来。上一行为0下一行必须得变上一行为1下一行必须不变。最终如果最后一行全为1且步数小于等于6则可以使所有的灯全变亮否则不能。 代码 #include cstdio #include cstringusing namespace std;const int N 6;char g[N][N], bg[N][N]; int dx[5] {-1, 0, 1, 0, 0}, dy[5] {0, 1, 0, -1, 0};void turn(int x, int y) // 按一下第x行第y列的开关 {for (int i 0; i 5; i){int a x dx[i], b y dy[i];if (a 0 || a 5 || b 0 || b 5) continue;g[a][b] ^ 1;} }int main() {int T;scanf(%d, T);while (T--){for (int i 0; i 5; i) scanf(%s, bg[i]);int res 10;for (int op 0; op 32; op){int cnt 0;memcpy(g, bg, sizeof g);// 操作第一行的开关for (int i 0; i 5; i)if (op i 1){turn(0, i);cnt;}// 递推出第1~4行开关的状态for (int i 0; i 4; i)for (int j 0; j 5; j)if (g[i][j] 0){turn(i 1, j);cnt;}// 检查最后一行灯是否全亮bool success true;for (int i 0; i 5; i)if (g[4][i] 0)success false;if (success res cnt) res cnt;}if (res 6) res -1;printf(%d\n, res);}return 0; }
http://www.zqtcl.cn/news/858649/

相关文章:

  • 阿里云个人网站建设威海建设集团网站
  • 湖南城乡住房建设厅网站中石化网站群建设
  • 网站关键词怎么做排名大连网站建设方案案例
  • 西安做网站上海建设资质审批网站
  • 平阳高端网站建设广州凡科公司是外包吗
  • 购物网站项目经验公司的八个主要部门
  • 绿色大气网站模板株洲58同城网站建设电话
  • 网站建设 总体思路福州建设高端网站
  • 做网站需要什么配置北京工信部网站备案查询
  • 奇信建设集团官方网站专题网站建站
  • 站点推广策略包括黄山旅游必去十大景点
  • 佛山龙江做网站的信宜做网站
  • 推广自己的网站需要怎么做wordpress 正计时
  • 做网站工资怎么样织梦的官方网站
  • python制作视频网站开发互动网站建设公司
  • 网站软文代写广西网站设计公司排行榜
  • c2c网站代表和网址mirages WordPress
  • 网站建设开发案例教程wordpress中国区官方论坛
  • 王晴儿网站建设做啊录音网站
  • 网站开发版本号正规的企业网站建设公司
  • 中国做网站正邦温州网站建设方案服务
  • 南通网站关键词优化wordpress做小程序
  • 上海企业网站seo多少钱做网站图片链接到天猫
  • 属于教育主管部门建设的专题资源网站是广西壮锦网站建设策划书
  • 云南网站制作一条龙网站建设公司对比分析报告
  • 手机网站客户端网站语言有几种
  • 做网站怎么选取关键词中企动力销售陪酒多吗
  • 新网站做内链雅虎网站收录提交入口
  • 简述建设一个网站的具体过程接做名片的网站
  • 怎样建立自己网站网站产品数据如何恢复