2036开关门,1109开关门

2023-12-15 12:36
文章标签 开关门 1109 2036

本文主要是介绍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;
}

这篇关于2036开关门,1109开关门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/496476

相关文章

HDU 2036 求多边形面积

题目: http://acm.hdu.edu.cn/showproblem.php?pid=2036 对用(按逆时针排列)描述的多边形,其面积为: 若按顺时针排列,取负数即可。 资料链接: http://zh.wikipedia.org/wiki/%E5%A4%9A%E8%BE%B9%E5%BD%A2 不知道这公式是咋推导的,网上找不到,先留着。 #

1109:取石子游戏

题目描述 一天小明和小红在玩取石子游戏,游戏规则是这样的: (1)本游戏是一个二人游戏; (2)有一堆石子,共有n个; (3)两人轮流进行; (4)每走一步可以取走1~m个石子; (5)最先取光石子的一方为胜。 如果游戏的双方使用的都是最优策略,请输出哪个人能赢。 输入格式 输入的第一行是一个正整数C(C<=100),表示有C组测试数据。 每组输入两个整数n和m(1<=n,m<=1000)

每日一题——Python实现PAT乙级1109 擅长C(举一反三+思想解读+逐步优化)七千字好文

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 初次尝试 代码分析 时间复杂度 空间复杂度 总结 我要更强 代码结构与功能 全局时间复杂度 全局空间复杂度 代码优点 代码优化建议 哲学和编程思想 1. 模块化(Modular

航电ACM [hdu 2036] 改革春风吹满地

改革春风吹满地 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17423    Accepted Submission(s): 8897 Problem Description “ 改革春风吹满地, 不会AC没关系; 实在不

hdu 2036 一个数学的知识

一个求面积问题,用叉乘    ; 如三角形面积       s=1/2*a×b =1/2*|a|*|b|*sinß;    这里面有一个线代公式,求面积用的,虽然不知道,转了这一题,大概会应用了;即多边形任意两点的叉积和的一半;     /*o为坐标原点,向量OA叉乘向量OB的一半就是三角形OAB的面积 且面积有方向,若向量OB在向量OA的顺时针方向,面积为负,逆时针方向

1109 综合实验:文件操作与字符处理 SCAU

1109 综合实验:文件操作与字符处理 SCAU 题目描述 Description 在当前目录中存在文件名为"case1.in"(其中case后为数字1,不是字母l,写错提交后会判错)的文本文件, 其内容为一篇英文文章(以EOF作为结束标志)。现要求读取该文本文件内容,统计文章中每个单词出现的次数, 并输出出现次数最多的前5个单词及其出现次数(按出现次数由多到少的顺序输出,次数相同时按字典

【C++题解】 问题:1109 - 加密四位数

问题:1109 - 加密四位数 类型:基础问题、拆位求解 题目描述: 某军事单位用 4 位整数来传递信息,传递之前要求先对这个 4 位数进行加密。加密的方式是每一位都先加上 5 然后对 10 取余数,再将得到的新数颠倒过来。 例如:原数是 1379 ,那么每位加 5 对 10 取余数的结果为 6824 ,然后颠倒该数,得到新数:4286。 再比如:原数是 2570,那么每位加 5 对 1

【PAT】1109. Group Photo (25)【模拟】

题目描述 Formation is very important when taking a group photo. Given the rules of forming K rows with N people as the following: The number of people in each row must be N/K (round down to the nearest

1055. 集体照 (25)PAT乙级1109. Group Photo (25) PAT 甲级

甲级传送门 乙级传送门 #include<iostream>#include<algorithm> using namespace std;#define MAX_N 10010 struct P{string name;int height;}p[MAX_N];bool cmp(struct P a,struct P b){if(a.height!=b.height) return a

1109 擅长C (20 分)

分析 考查点 按行读入字符串哈希表映射 AC代码 #include <iostream>#include <string>#include <vector>using namespace std;int main() {string str;vector<string> w;for(int i = 0; i < 26; i++) {for(int j = 0; j < 7; j++)