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

2036开关门,1109开关门

一:2036开关门

1.1题目

1.2思路

1.每次都是房间号是服务员的倍数的时候做处理,所以外层(i)枚举服务员1~n,内层(j)枚举房间号1~n,当j % i=0时,做处理

2.这个处理指的是,开门的时候变成关门,关门的时候开门,所以可以用取反运算符=!

1.3代码

#include <stdio.h>
//2036开关门
int main()
{int arr[1005] = { 0 };int n = 0;scanf("%d", &n);int i = 0;for (i = 2; i <= n; i++){int j = 0;for (j = 1; j <= n; j++){if(j % i==0)arr[j] = !arr[j];}}for (i = 1; i <= n; i++){if (arr[i] == 0){printf("%d ", i);}}return 0;
}

二:1109开关灯

2.1题目

2.2思路

这个题的本质和上面提的本质是一样的,只是服务员的数量和灯的数量不一定一样,但是代码是差不多的

2.3代码

#include <stdio.h>
//1109开关灯
int main()
{int arr[50008] = { 0 };int  n = 0, m = 0;scanf("%d %d", &n, &m);int i = 0;for (i = 2; i <= m; i++){int j = 0;for (j = 1; j <= n; j++){if (j % i == 0){arr[j] = !arr[j];//取反逻辑}}}int cont = 0;for (i = 1; i <= n; i++){if (arr[i] == 0){if (cont == 0){printf("%d", i);cont++;}elseprintf(",%d", i);}}return 0;
}

http://www.lryc.cn/news/260294.html

相关文章:

  • 最简单的pixel刷机和安装面具、lsposed
  • 深度学习第5天:GAN生成对抗网络
  • 从零开始搭建企业管理系统(七):RBAC 之用户管理
  • phpstudy搭建WordPress教程
  • typedef的使用
  • 服务器系统启动卡logo问题解决分析
  • Linux NAPI ------------- epoll边缘触发模式
  • 使用poi-tl填充word模板,并转化为pdf输出
  • 计算机视觉-机器学习-人工智能 顶会会议召开地址
  • GAN的原理分析与实例
  • 什么是POM设计模式?
  • 没有数据线,在手机上查看电脑备忘录怎么操作
  • Elasitcsearch--解决CPU使用率升高
  • vue和jQuery有什么区别
  • [Android] Binder all-in-all
  • 无人零售柜:快捷舒适购物体验
  • Bash script进阶笔记
  • OpenCV图像处理——Python开发中OpenCV视频流的多线程处理方式
  • webGL开发智慧城市流程
  • Django讲课笔记02:Django环境搭建
  • 黑豹程序员-原生JS拖动div到任何地方-自定义布局
  • <软考高项备考>《论文专题 - 7 论文的项目背景之技术架构》
  • 6.3 C++11 原子操作与原子类型
  • 智能优化算法应用:基于狮群算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • BERT、GPT学习问题个人记录
  • HeartBeat监控Mysql状态
  • 软件开发经常出现的bug原因有哪些
  • 代码随想录27期|Python|Day15|二叉树|层序遍历|对称二叉树|翻转二叉树
  • 鸿蒙开发组件之Web
  • 成绩分析。