首页 > 其他分享 >OJ题目详解——1.5~31:开关灯

OJ题目详解——1.5~31:开关灯

时间:2024-11-25 16:04:15浏览次数:9  
标签:1.5 5000 正整数 OJ int 31 倍数 关闭 编号

描述

假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;有M个人(M为不大于N的正整数)也从1到M依次编号。

第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即,将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都和3号一样,将凡是自己编号倍数的灯做相反处理。

请问:当第M个人操作之后,哪几盏灯是关闭的,按从小到大输出其编号,其间用逗号间隔。

输入

输入正整数N和M,以单个空格隔开。

输出

顺次输出关闭的灯的编号,其间用逗号间隔。

#include<stdio.h>
int main() {
	int n, m;
	scanf("%d %d", &n, &m);
	int a[5000];
    for(int i=0;i<5000;i++)
    {
        a[i]=0;
    }                            //初始赋值为0
	for (int i = 1; i < m; i++) 
    {
		for (int j = 1; j <= n; j++) 
        {
			if (j % (i+1) == 0) 
            {
				a[j-1]++;        //用数组统计次数,偶数代表关闭
				
			}
		}
	}
    printf("1");                    //第一盏灯一定是关的,所以先输出1防止逗号在后
	for (int i = 0; i < n; i++) 
    {
		if (a[i] % 2 == 0&&i!=0)     //偶数表示关闭
        {
			printf(",%d", i + 1);    //逗号间隔在前
		}
	}
}

标签:1.5,5000,正整数,OJ,int,31,倍数,关闭,编号
From: https://blog.csdn.net/daimaxiaozi12/article/details/143988614

相关文章

  • 【题解】洛谷P11311、P2943: 漫长的小纸带、Cleaning Up G
    赛时不会去想dp,感觉没法转移,然后去写了贪心,然后直接假掉唐完了。为什么贪心不能做,因为多个数的话还是可能被减,\(3\)个数长度为\(11\)就可以变成\(9\),非常划算,好像很显然,但是为什么我赛时写了只会有长度\(2\)的区间唐完了。考虑dp,设\(f_i\)表示\(1-i\)的最小代价,枚举......
  • CF2038A - Bonus Project 题解
    题目传送门https://codeforces.com/contest/2038/problem/A先大致捋一下题目的含义一共有n个工程师,每个工程师完成相应的工作都有一定的奖金a,但同时也会消耗成本b,目前一共有k个工作需要做这些工程师对他们的同事很友好,他们能接受自己的总收益为0来增长经验,但不能接受自己为负......
  • CF2031F Penchick and Even Medians
    赛时坠机了,赛后把F做出来了。。刚开始做不出来,后来注意到样例输出了长度为\(n-2\)的询问,启发我对于每个相邻数对\((i,i+1)\),将其删去再进行询问,其中\(i\)为奇数,共消耗\(50\)次。然后我们对输出的两个数\(x,y\)进行讨论:如果\(x,y\)满足\(x=\fracn2,y=\fracn2......
  • 2024-2025-1 20241319 《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09这个作业的目标操作系统责任内存与进程管理分时系统CPU调度文件、文件系统文件保护磁盘调度作业正文https://www......
  • 题解:[P11311 漫长的小纸带]
    P11311漫长的小纸带题意:有一个长度\(n\)的序列\(a\),将\(a\)分成若干段,使得所有段价值和最小,定义价值为一段内元素数量的平方。思路:显然能用动态规划来计算答案,设\(f[i]\)表示到第\(i\)个位置所获得的最小价值,考虑怎么转移。最直接的就是从\(1\)到\(i-1\)枚举断......
  • 2024-2025-1 20241311 《计算机基础与程序设计》第九周学习总结
    学期2024-2025-1学号20241311《计算机基础与程序设计》第九周学习总结作业信息这个作业属于哪个课程<班级的链接>2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第九周作业)这个作业的目标<写上具体......
  • 20222317 2024-2025-1 《网络与系统攻防技术》实验五实验报告
    1.实验内容(1)从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下信息:①DNS注册人及联系方式②该域名对应IP地址③IP地址注册人及联系方式④IP地址所在国家、城市和具体地理位置(2)尝试获取BBS、论坛、QQ、MSN中某一好友的IP地址,并查询获取该好友所......
  • 说说你对emoji表情的理解,前端如何处理emoji表情?它的运用场景有哪些?
    我对emoji表情的理解是,它们是一种视觉上的符号语言,用于在数字交流中表达情感、概念和想法。它们超越了文本的限制,能够更有效地传达细微的语气和情感,使沟通更丰富、更具个性化。从前端开发的角度来看,emoji表情本质上是Unicode字符。这意味着它们可以像其他文本字符一样被处理和显......
  • Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (default-c
    idea下的maven项目执行test目录下的main方法报错Failedtoexecutegoalorg.codehaus.mojo:exec-maven-plugin:1.6.0:exec(default-cli)同时报错描述中还有错误找不到主类的提示。但是查看target/test-classes目录下的字节码文件确实有生成也能正常运行。解决办法这个的......
  • 2024-2025-1 20241314 《计算机基础与程序设计》第九周学习总结
    2024-2025-120241314《计算机基础与程序设计》第九周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第九周作业这个作业的目标操作系统责任内存与进程管理分时系统CPU调度文件、......