ACM程序设计 -M(二倍数个数问题)

《ACM程序设计》-Problem-M-二倍问题 题意: 描述 作为算术能力计划的一部分,您的学生将获得2至15个唯一正整数的随机生成列表,并要求确定每个列表中有多少项目是同一列表中的其他项目的两倍。你需要一个程序来帮助你评分。这个程序应该能够扫描列表并输出每个列表的正确答案。例如,给出列表 1 4 3 2 9 7 18 22  你的程序应该回答3,因为2是两倍1,4是2倍,18是两倍9。 输入 输入文 阅读详情
Description
As part of an arithmetic competency program, your students will be given randomly generated lists of from 2 to 15 unique positive integers and asked to determine how many items in each list are twice some other item in the same list. You will need a program to help you with the grading. This program should be able to scan the lists and output the correct answer for each one. For example, given the list
1 4 3 2 9 7 18 22

your program should answer 3, as 2 is twice 1, 4 is twice 2, and 18 is twice 9.

Input
The input file will consist of one or more lists of numbers. There will be one list of numbers per line. Each list will contain from 2 to 15 unique positive integers. No integer will be larger than 99. Each line will be terminated with the integer 0, which is not considered part of the list. A line with the single number -1 will mark the end of the file. The example input below shows 3 separate lists. Some lists may not contain any doubles.

Output
The output will consist of one line per input list, containing a count of the items that are double some other item.

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

Sample Output
3
2
0

思路:输入一行 数字,如果 第一个数是-1 那就结束程序,如果 一行数字的末尾为0 那就结束 这一行数字的输入,输出这一行 ,所有 有二倍关系的数的 个数。

Sample Input

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


Sample Output

3
2
0

注意到主要是 输入 几个 循环之间 联系, 两个 判断条件 一个是 开头的 -1,一个是末尾的 0 。

Code:


#if    0                     //13
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector <int> v;
int n;
cin>>n;
while(n!=-1)
{
 v.push_back(n);
 int x,sum=0;
 while( cin>>x&&x!=0)
 {
  
  v.push_back(x);
 
 }
 for(int j=0;j<v.size();j++)
 {    
  for(int jj=0;jj<v.size();jj++)
  if(v[jj]==2*v[j]) sum++;
 }
 cout<<sum<<endl;
 cin>>n;
 v.clear()                             //;
 } 
 
 
}
#endif

【数学专题】约数个数与欧拉函数 整理的算法模板合集: ACM模板 目录一、约数个数1. AcWing 1291. 轻拍牛头2. AcWing 1294. 樱花2.1 AcWing 197. 阶乘分解3. AcWing 198. 反素数4. AcWing 200. Hankson的趣味题二、欧拉函数1. AcWing 201. 可见的点2. AcWing 220. 最大公约数 题目 算法 AcWing 1291. 轻拍牛头 求约数的个数 AcWing 1294. 樱花 求(n!)2(n!)^2(n!)2的约数的个数 阅读详情

相关推荐

用C++完成求取两倍数

这个资源包含的程序时用C++完成求取两倍数的功能

水题:HDU1303-Doubles

Doubles Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4740Accepted Submission(s): 3259 Problem Description A...

weixin_30677475的博客 91

比较几款国际主流的电子元器件及物料清单管理软件 – 工具汇总

Arenasolution 老牌的基于云计算物料清单管理软件,bom.com就是他们家的,10天免费试用,功能被分成4个不同的产品, 和传统ERP功能上有重叠,偏向于物流生产规划,一定程度可以取代ERP的生产规划模块,平均价格70美元/月/席位。网页客户端,不支持离线   SiliconExpert 曾经的老牌物料清单管理软件,后被Arrow 收购,14天免费试用,功能被分成4个不同的产品

u012062784的专栏 7235

练习系统 实验一 两倍数

后一道编程题>>> 当前编程题:实验一 简单计算问题(16级)---两倍数 2. 问题描述 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。 比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2的两倍,18是9的两倍。 输入形式 输入包括

SunMoonGalaxy的博客 1045

CMake接口库实战:如何用add_library的INTERFACE选项管理跨项目依赖

本文深入探讨了CMake中add_library的INTERFACE选项在管理跨项目依赖时的实战应用。通过创建不包含源代码的接口库,开发者可以集中管理头文件路径、编译定义、链接库等公共配置,并将其声明式地传递给依赖目标。文章以构建模块化跨平台网络应用为例,详细展示了如何利用接口库实现配置的集中化、依赖关系的显式化,从而提升大型项目的可维护性和可移植性。

water的专栏 1040

【数据分析与挖掘实战】金融风控之贷款违约预测详解1(有代码和数据集)

金融风控一.题目理解1.1.题目概况1.2数据概况1.3预测指标二.数据来源三.查看数据四.分类指标计算示例4.1混淆矩阵4.2准确度4.3precision(精确度),recall(召回率),f1-score4.4P-R曲线4.5ROC曲线4.6AUC曲线4.7KS值五.数据分析5.1基本信息5.2查看数据集中特征缺失值,唯一值等5.3查看特征的数值类型有哪些,对象类型有哪些5.3.1数值连续型变量分析5.3.2非数值类别型变量分析5.3.3总结:5.4变量分布可视化5.4.1单一变量分布可视化 更新中~

m0_49263811的博客 1万+

动态规划_ 选出一些数相加,问最后是m的倍数的方案有多少种

题意:给定n个数,让你判断是否能从中选出一些数相加,使得他们的和能够整除m; 分析:这类dp状态转移感觉比较好想,可以从第一项开始每次都把他的结果记录下来,然后轮到后面某一项的时候,直接利用前面的结果进行状态转移。注意记录结果的时候不能直接更新dp数组,因为这样会导致这一项被重复利用。可以享用数组保存下来,后来在更新。 http://codeforces.com/contest/577

liyunlonghere 2081

超速U盘选购避坑指南:如何通过Rx Detect机制识别真伪USB3.0设备

本文深入解析了USB 3.0超速U盘的选购避坑要点,重点介绍了通过Rx Detect机制识别真伪设备的核心原理。文章提供了从软件检测到实际性能测试的完整方案,帮助消费者和技术人员有效辨别虚假的USB3.0设备,确保获得真正的超速传输体验。

weixin_29189373的博客 443

从给定的N个正数中选取若干个数之和为M

#include #include using namespace std; void find_seq(int sum, int index, int * value, listint> & seq) { if(sum 0 || index 0) return; if(sum == value[index]) { printf("%d ", valu

大灰狼的专栏 4212

【多模态实验总结】整理了几十篇文章,理清 多模态目标检测 在写论文中需要做哪些实验

此篇文章中将多模态目标检测所做的实验,分成了各个类别,目的是为了对多模态的实验有一个清晰的理解。可以看到,很多表格中放的并不是做了单一的某一个对比,而是将提出的模型,在不同的骨干、数据集上的效果与基线进行对比,使内容更全面。因此这里提到的各种实验,大家在后续改进写论文过程中可以根据自己的论文内容进行整合。对于这里提到的这些文章,大家都可以看看,我只是按照我这里的分类截取了部分实验,这里提到的所有实验在每篇文章中也基本能看到相应的实验。

Limiiiing的博客 3139

【ArcGIS风暴】Win10操作系统ArcGIS许可License无法启动的解决方法汇总(绝对成功!)

文章目录1. 关闭Windows Defender2. 关闭系统防火墙3. 删除迈克菲(McAfee)杀毒软件4. 在系统服务中启动 在安装ArcGIS软件时,最重要的一步是许可服务的正常启动,通常,由于各种各样的原因,ArcGIS许可管理器License Manager十有八九会无法启动,点N多次都没反应,如果许可服务不能如愿启动的话,即使Desktop安装成功,也是无法打开的。本文汇总了Win10操作系统之上ArcGIS安装过程中可能会导致服务无法启动的原因及解决办法。 ArcGIS安装参考教程:

智慧空间实验室 2万+

《ACM程序设计》书中题目M 第十三题 查找二倍数有几对

1.问题描述 输入有几个列表,列表中有多个元素,有元素是其他元素的两倍,每行以0终止,整个程序以输入-1行结束 2.思路 用set排序,然后利用find函数查找有几对这样的数 #include #include using namespace std; int main() { sets; set::iterator it; int sum=0,n;

jinghui_7的博客 249

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

无锡学院2024年ACM大学生程序设计竞赛校选赛 个人题解(待补)

前言:好几周前参加的比赛了,我也把他以博客的形式发表出来吧,待补的题在之后我学了相关知识后一定回来补(立flag)。正文:

Wzh20060111的博客 1385

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ACM书中题目 M

一.题目描述 输入几组数字,寻找每一组满足其中的一个数是另一个数的二倍的对数。 二.思路 输入每一组数字,挨个比较 三.代码 #include #include using namespace std; int main() { vectorint>a; vectorint>b; int n,x,i,j; for(;;) {

20164225的博客 336

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ACM程序设计 书中题目M

Description As part of an arithmetic competency program, your students will be given randomly generated lists of from 2 to 15 unique positive integers and asked to determine how many items in each

qq_37747988的博客 453

《ACM程序设计》书中题目M(两倍关系)

As part of an arithmetic competency program, your students will be given randomly generated lists of from 2 to 15 unique positive integers and asked to determine how many items in each list are twice

July_xunle的博客 832

acm书中题目 m-13

题目大概: 一行输入多个数字,判断有几对二倍数(一个数是另一个的二倍)。-1结束输入。思路 思路: 建立一个向量,输入数据,并且把向量中的数据存储到集合中。从第一个开始,用count(2*需判断的数),来判断。 感想: 用集合存储数据会自动排好序,可以让我们更方便的处理数据,减少了处理数据的过程。 代码: #include #include #include #i

a1046765624的博客 364

《ACM 书中题目》 M

题目 As part of an arithmetic competency program, your students will be given randomly generated lists of from 2 to 15 unique positive integers and asked to determine how many items in each list a

qinglys的博客 277

ACM寒假集训第三讲

编写一个程序,对优先队列 S 执行 insert(S,k)和 extractMax(S) 操作。优先队列管理一组整数,这些整数也是优先级的键。多个对优先队列 S 的操作被给出。每个操作在一行中给出,格式为 "insert k"、"extract" 或 "end"。这里,k 表示要插入优先队列的整数元素。输入以 "end" 操作结束。对于每个 "extract" 操作,打印从优先队列 S 中提取的元素,每个元素占一行。

2403_87057242的博客 837

《ACM程序设计》书中题目―M

Description As part of an arithmetic competency program, your students will be given randomly generated lists of from 2 to 15 unique positive integers and asked to determine how many items in each li

的博客 306

《ACM程序设计》书中题目 M

题意(分析): 判断一组数据中二倍的数有多少个; 代码: #include using namespace std; int main() { int a[101],n; while(1) {   int i=0,j,k,h=0; for (j=0;j101;j++)a[j]=0;    while(cin>>n&&n)   {         if(n==-1)

ACM_yys的博客 323

hdu1303

Doubles Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3427    Accepted Submission(s): 2406 题目链接: Problem Description As part of an

代码艺术的道与术 773

UVA1342 That Nice Euler Circuit(ACM - ICPC 2004 Asia - Shanghai)(计算几何、欧拉定理)

欧拉定理:设平面图的顶点数、边数和面数分别为V,E,F,则V+F-E=2。 #include<bits/stdc++.h> using namespace std; const int N = 5007, M = 50007, INF = 0x3f3f3f3f; const double DINF = 12345678910, eps = 1e-10; struct Point{ double x, y; Point(double x = 0, double y = 0):.

繁凡さん的博客 488

ACM题解——训练赛1_F

ACM题解——训练赛1_F F - Jumping Jack Jack is working on his jumping skills recently. Currently he's located at point zero of the number line. He would like to get to the pointx. In order to train, he has decided that he'll first jump by only one unit, and ea.

Biangbangbing的博客 370
上一篇: ACM程序设计 -U 完美数
下一篇: ACM程序设计 -O 气球问题(相同字符串)
Joined
博客等级 码龄10年 19粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值