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

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

时间:2022-10-30 14:25:03浏览次数:39  
标签:200 18F 输出 int 18 列表 入队 输入

问题 F: 两倍1006

题目描述

作为算术能力计划的一部分,您的学生将被随机生成2到15个唯一正整数的列表,并要求确定每个列表中有多少项是同一列表中其他项的两倍。 您将需要一个程序来帮助您进行评分。该程序应该能够扫描列表并为每个列表输出正确的答案。例如,给定列表1 4 3 2 9 7 18 22,您的程序应该回答3,因为2是两次1,4是两次2,18是两次9。

输入

输入文件将包含一个或多个数字列表。每行将有一个数字列表。每个列表将包含2到15个唯一正整数。所有整数都小于99。每一行以整数0结束,0不被视为列表的一部分。 带有单个数字-1的行表示文件输入结束。下面的示例输入显示了3个单独的列表。某些列表可能不包含任何符合条件的数。

输出

每一行输入列表都有一行输出,输出该列表中有多少项是同一列表中其他项的两倍。

样例输入 Copy

1 4 3 2 9 7 18 22 0
2 4 8 10 0
7 5 11 13 1 3 0
-1

样例输出 Copy

3
2
0

题解

字面意思,就是一个查找问题,两次循环O(n^2)的复杂度。
优化:先从小到大先排序,然后对每一个数查找左边(我懒,未优化直接过了,我就没写了,仅提供思路)

代码(AC)未优化版

点击查看代码
#include<stdio.h>
int main()
{
	int a,i;
	int b[30];
	while(1)
	{
		scanf("%d",&a);
		if(a==-1)
		{
		break;	
		}
		else
		{
			b[0]=a;
			for(i=1;i<30;i++)
			{
				scanf("%d",&a);
				if(a==0)
				{
					break;
				}
				else
				{
					b[i]=a;
				}
			}
		}
		int sum=0;
		for(int j=0;j<i;j++)
		{
			for(int k=0;k<i;k++)
			{
				if(b[k]==2*b[j])
				{
				sum++;	
				}
			}
		}
		printf("%d\n",sum);
    }
return 0;
}

标签:200,18F,输出,int,18,列表,入队,输入
From: https://www.cnblogs.com/codeshany/p/zstu_200_18F.html

相关文章

  • 浙江理工大学入队200题——18G
    问题G:醉酒的狱卒1014题目描述某个监狱的大厅里有n个牢房,每个牢房彼此相邻。每个牢房都有一个囚犯,每个牢房都被锁上了。一天晚上,狱卒感到无聊并决定玩游戏。第一轮比赛......
  • 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三种等级来表示,还有一种就是直接用分数来......