首页 > 其他分享 >浙江理工大学入队200题——18G

浙江理工大学入队200题——18G

时间:2022-10-30 14:23:29浏览次数:67  
标签:200 囚犯 18G int 大厅 入队 威士忌 牢房

问题 G: 醉酒的狱卒1014

题目描述

某个监狱的大厅里有n个牢房,每个牢房彼此相邻。每个牢房都有一个囚犯,每个牢房都被锁上了。一天晚上,狱卒感到无聊并决定玩游戏。第一轮比赛,他喝了一杯威士忌,然后跑到大厅里打开每个牢房。第2轮,他喝了一杯威士忌,然后跑到大厅里把其他所有牢房(牢房2,4,6,...)锁上。对于第3轮,他喝了一杯威士忌,然后跑到大厅,他每三个牢房操作一次(l牢房3,6,9,......)。如果牢房被锁住,他会将其打开; 如果它被打开了,他会把它锁上。他重复了n轮,最后喝了一杯,然后昏倒了。一些囚犯,可能是零,意识到他们的牢房被打开,狱卒无法行动。他们立即逃脱。给你牢房的数量,确定有多少囚犯逃离监狱。

输入

第一行输入包含一个正整数。表示后面输入的行数。以下每行包含一个5到100之间的整数,表示有n个牢房。

输出

对于每一行,您必须打印出监狱有n个牢房时逃脱的囚犯数量。

样例输入 Copy

2
5
100

样例输出 Copy

2
10

题解

这道题跟之前的开灯问题一摸一样,开灯问题见>https://www.cnblogs.com/codeshany/p/zstu_200_9K.html<
应该算是一种复习吧。

代码(AC)

点击查看代码
#include<stdio.h>
int main()
{
	int t;
	scanf("%d",&t);//2
	for(int i=1;i<=t;i++)
	{
		int n;
		scanf("%d",&n);//t=5
		int a[1000];//0 1 2 3 4 
		for(int i=1;i<=n;i++)
		{
			a[i]=-1;
		}
		int j;
		for(int i=1;i<=n;i++)
		{
			for(j=i;j<=n;j=j+i)
			{
				a[j]=a[j]*(-1);
			}
		}
		int sum=0;
		for(int i=1;i<=n;i++)
		{
			if(a[i]==1) sum++;
		}
		printf("%d\n",sum);
	}
	return 0;
}

标签:200,囚犯,18G,int,大厅,入队,威士忌,牢房
From: https://www.cnblogs.com/codeshany/p/zstu_200_18G.html

相关文章

  • P2272 [ZJOI2007]最大半连通子图
    哎,这道题打了半个小时,调了两个小时,最后发现竟然是把\(Tarjan\)里\(while\)给打成\(if\),呜呜,枉费我两个小时时间,所以下次一定要记住不能打成\(if\)(估计也就我一个......
  • 浙江理工大学入队200题——18D
    问题D:摘果子题目描述果园里一共有n个果子,每个果子的重量ai都是已知的。果园的主人喜欢收集“最萌重量差”的果子,现聘请你来帮他完成这一任务。所谓“最萌重量......
  • windows 2003 oracle 10.2.0.4 升级迁移到linux 11.2.0.4
    文档课题:windows2003oracle10.2.0.4升级迁移到linux11.2.0.4源端:windows200332位+oracle10.2.0.432位+双实例目标端:centos7.964位+oracle11.2.0.464位应......
  • 浙江理工大学入队200题——17E
    问题E:零基础学C/C++184——吉祥数题目描述为了迎接圣诞,信息学兴趣小组的同学在辅导老师的带领下,举办了一个盛大的晚会,晚会的第一项内容是做游戏:猜数。老师给每位同学......
  • 浙江理工大学入队200题——17H
    问题H:零基础学C/C++187——美丽的黄山题目描述众所周知,黄山市一片山(而不是一座山)。假设这些山排成了一排,每座山有各自的高度。现在游客们从最左边看山,有些山因为高度......
  • 浙江理工大学入队200题——16I
    问题I:零基础学C/C++172——猴子选大王题目描述有n只猴子围成一圈,从1~n编号,大家决定从中选出一个大王。经过协商,决定选大王的规则为:从编号为1的猴子开始报数,报到k的猴......
  • 浙江理工大学入队200题——17C
    问题C:零基础学C/C++182——墨汁题目描述小T擅长国画,特别崇拜以画马著称的国画大师徐悲鸿先生,所以小T也很喜欢画马,众所周知画马是需要很多墨汁的,为了节省支出,小T决定参......
  • 浙江理工大学入队200题——16H
    问题H:零基础学C/C++179——注册账号题目描述在某网站收集了n个人的注册账号,账号类型有身份证号或者QQ号两种。请编程用适当的数据结构保存信息,并统计身份证中男性和女......
  • 浙江理工大学入队200题——16G
    问题G:零基础学C/C++178——成绩统计题目描述兴趣小组收集学员成绩信息,每个学员的成绩有两种表示方法,一种用best、good、poor三种等级来表示,还有一种就是直接用分数来......
  • 浙江理工大学入队200题——16E
    问题E:零基础学C/C++175——身高问题题目描述输入n个学生的信息,每个学生信息包括姓名、身高、学号。请编程输出身高最高的学生的信息。输入第1行一个正整数n,表示学......