poj 百练 2807:两倍
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
- 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。比如给定1 4 3 2 97 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。
- 输入
- 输入包括多组测试数据。每组数据包括一行,给出2到15个两两不同且小于100的正整数。每一行最后一个数是0,表示这一行的结束后,这个数不属于那2到15个给定的正整数。输入的最后一行只包括一个整数-1,这行表示输入数据的结束,不用进行处理。
- 输出
- 对每组输入数据,输出一行,给出有多少个数对满足其中一个数是另一个数的两倍。
- 样例输入
-
1 4 3 2 9 7 18 22 0
-
2 4 8 10 0
-
7 5 11 13 1 3 0
-
-1
- 样例输出
-
3
-
2
-
0
-
思路:定义一个长度为16的数组,输入数组循环判断数组元素是否有0和第一个元素是否为-1,是则跳出输入,否则数组长度累加,计算实际长度。然后再判断数组第一个元素是否是-1,是则退出程序。然后排序,这样便于判断寻找。寻找类似冒泡排序,需要改变一下循环条件和判断条件。
-
注意运行一组后要对数组长度,数的个数重新赋初值0;可以在大循环开始时即赋初值。
c语言代码:
#includeint main(){ int a[16]; int i,j; while(1) { int length=0,temp,m,count=0;//大循环内赋初值 for(i=0;i<16;i++) { scanf("%d",&a[i]); if(a[0]==-1) break; if(a[i]==0) break; length++; } if(a[0]==-1) break; for(i=0;i for(j=i+1;j if(a[i] { temp=a[i]; a[i]=a[j]; a[j]=temp; } for(i=0;i for(j=i+1;j if(a[i]%2==0) { m=a[i]/2; if(a[j]==m) count++; } printf("%d\n",count); } return 0;}
poj 百练 2807:两倍相关推荐
- 百练_2807:两倍
描述 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍. 比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍, ...
- 水题: OpenJudge (百练 )2807 : 两倍
(百练 )2807 : 两倍 (http://bailian.openjudge.cn/practice/2807/) 描述 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对 ...
- POJ 百炼 保研机试 2807:两倍
2807:两倍 查看 提交 统计 提示 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另 ...
- 百练OJ:2807:两倍
题目链接:2807:两倍 描述:给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍.比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是 ...
- 18.06.27 POJ百练 4124海贼王之伟大航路
描述 "我是要成为海贼王的男人!",路飞一边喊着这样的口号,一边和他的伙伴们一起踏上了伟大航路的艰险历程. 路飞他们伟大航路行程的起点是罗格镇,终点是拉夫德鲁(那里藏匿着" ...
- 【枚举】讨厌的青蛙,总踩我的稻田:( 谁最可恨?(POJ百练2812)
同样是<算法基础与在线实践>上的百练习题.先上例题: 题目肯定是枚举相关,稍加思考就可以得到一个解决思路(笨比的我想了一天半):找到任意不相同的两点,当这两点是青蛙进入稻田中先踩的点时,根 ...
- poj(百练) 2743解题报告
//我的方法是:把输入的两个字符串都转化成标准的字符串(即无空格不区分大小写的字符串),然后用strcmp()函数比较即可.#include <stdio.h> #include < ...
- Poj百练 4110:圣诞老人的礼物-Santa Clau’s Gifts (分类:贪心)
解法: 按礼物的价值/重量比从大到小依次选取礼物,对选 取的礼物尽可能多地装,直到达到总重量w 复杂度: O(nlogn) #include<cstdio> #include<alg ...
- 北大POJ百练 4126 DNA
4126:DNA 内存限制: 1024kB 描述 考虑一段DNA单链,上面有N个基因片段.这里的基因片段可重叠(例如AGCTC包含AGC和CTC),不可倒置(例如AGCTC不包含TCG).要问这样的单 ...
最新文章
- 存储方式与介质对性能的影响
- 玩转控件:对Dev中GridControl控件的封装和扩展
- http mjpeg 图像读取
- Win7 64bit IIS无法访问ACCESS数据库解决方案
- SQL:postgresqll查询某字段各情况数量
- VC++如何计算一段代码的执行时间
- 使用Python开发一个恐龙跑跑小游戏,玩起来
- Layui(四) 表格嵌套下拉列表框
- kdbp是什么文件_DVF文件扩展名 - 什么是.dvf以及如何打开? - ReviverSoft
- SWE、SET和TE的区别 ——《How Google Tests Software》
- Linux 网络基础 C语言常用API 快速翻阅笔记 (字节序篇)
- 500 G JAVA视频网盘分享
- APP和网站提示有敏感词怎么办?别慌,一看就会!
- 3.22 以太坊:以太猫源码分析2
- 禁止宣传高考状元,学校秒变果园。。
- ADD failed: file not found in build context or excluded by .dockerignore: stat
- ps和php哪个难学,ps自学难吗
- (Java-1)计算1000以内所有不能被7整除的数之和
- python解析pcap包,python-用scapy读取PCAP文件
- 【181008】VC++猫捉老鼠游戏源代码