1809:两倍

描述

给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。

比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。

输入

一行,给出2到15个两两不同且小于100的正整数。最后用0表示输入结束。输出一个整数,即有多少个数对满足其中一个数是另一个数的两倍。

样例输入

1 4 3 2 9 7 18 22 0

样例输出

3

来源翻译自Mid-Central USA 2003的试题

 1 #include<cstdio>
 2 #include<cstdlib>
 3 #include<cmath>
 4 #include<iostream>
 5 #include<algorithm>
 6 int set[200], n[100];
 7 using namespace std;
 8 int main()
 9 {
10     int i = 0,ans=0;
11     while (cin >> n[++i])
12     {
13         if (n[i] == 0) break;
14         set[2 * n[i]] = 1;
15     }
16     i--;
17     for (int j = 1; j <= i; j++)
18     {
19         if (set[n[j]]) ans++;
20     }
21     cout << ans;
22     return 0;
23 }

勿用枚举,珍惜生命!

时间: 2024-10-12 09:25:36

1809:两倍的相关文章

webapp 1px显示两倍的问题

公司最近换新首页,按照设计师的要求<大家都在逛>的分割线要1个像素. .span-3{ width:33.3333%; &:not(:first-child){ &:before{ content: " "; display: block; width: 1rem/16*1; height: 100%; background-color: rgb(224,224,224);//#e0e0e0; float: left; } } img{ max-width:

(HDU)1303 -- Doubles(两倍)

题目链接:http://vjudge.net/problem/HDU-1303 合适的处理输入,把数据读入数组,对数组升序排序(减少循环次数) 用一个双重循环看每一个数,判断是不是前面出现的数的两倍. #include <cstdio> #include <cstring> #include <cmath> #include <iostream> #include <algorithm> #include <string> #incl

游戏并购再创高峰,第三季度高达122亿美金,是去年总额的两倍

最近,游戏公司并购开创了新纪录.在2014年的前三个季度里,并购额高达122亿美金,Xsolla今天为大家带来伦敦game investment bank Digi-Capital,这个数字是去年总额的两倍多. 今年有5大交易推动了并购热潮,有微软25亿收购Minecraft 制作商 Mojang:Facebook20亿收购了Oculus VR:巨人网络16亿进行私有化:亚马逊9亿7千万收购游戏直播视频网站Twitch:中基控股以9亿6千万购买了FunPlus的资产: 微软-Mojang的交易据

POJ 2807:两倍

AC CODE: 这里有个要注意的地方就是“数对中一个数是另一个数的两倍.”这一句话. 看到了这一句话,可能你就会想到用(n1 / n2 == 2 || n2 / n1 == 2)这样的判断语句来做判断,如果真是这样,那 5 / 2怎么办? 所以,这里我们要做一个小转变,那就是:(n1 * 2 == n2  ||  n2 * 2 == n1) import java.util.Scanner; public class Main { private static int[] getNumbers

乐视市值是360两倍说明啥:卖水模式终结 生态战开打

一家互联网公司到底值多少钱?IPO前看融资估值,IPO后市值就是标的.以往,互联网企业靠自身内在驱动成长,市值变化不大,但放在当下"互联网+"的时代背景下,投资.入股的局越来越多,市值排名也就会出现冰火两重天的现象,这也是为什么游戏.工具类上市企业退市几率最高的原因.如果把时间放到2014-2015年来审视下主流互联网企业的市值会发现,BAT变化不大,但二线企业剧烈震荡. 拿两家最具代表性的企业对比,360股价由去年8月份的101.6美元跌到了目前的52美元,缩水了一半,市值64亿美元

中移动4G下载峰值速率增至218M/秒 为目前两倍

国产 4G 标准 TD-LTE 似乎在大力提高网速,由深圳移动发起的一项测试中,TD-LTE 的"加强版"技术在使得 4G 网络传输速率提高一倍,实地测试条件下的移动 4G 下载峰值速率可达 218M/秒,目前已可在移动版荣耀 6 等手机机型上体验快两倍的 4G. 实地测试获得峰值速率达 218M/秒 华强北.坂田.罗湖等深圳不同区域,近期均有深圳移动工作人员进行载波聚合技术测试.实地测试数据显示,4G 下载峰值速率可达 218M/秒.对比此前多家媒体在深实地测速的统计,采用载波聚合技

牛牛有一个数组,里面的数可能不相等,现在他想把数组变为:所有的数都相等。问是否可行。 牛牛可以进行的操作是:将数组中的任意一个数改为这个数的两倍。 这个操作的使用次数不限,也可以不使用,并且可以对同一个位置使用多次。

牛牛有一个数组,里面的数可能不相等,现在他想把数组变为:所有的数都相等.问是否可行.牛牛可以进行的操作是:将数组中的任意一个数改为这个数的两倍.这个操作的使用次数不限,也可以不使用,并且可以对同一个位置使用多次.输入描述: 输入一个正整数N (N <= 50) 接下来一行输入N个正整数,每个数均小于等于1e9. 输出描述: 假如经过若干次操作可以使得N个数都相等,那么输出"YES", 否则输出"NO" 输入例子: 2 1 2 输出例子: YES

2807:两倍-poj

2807:两倍 总时间限制:  1000ms 内存限制:  65536kB 描述 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍. 比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍. 输入 一行,给出2到15个两两不同且小于100的正整数.最后用0表示输入结束. 输出 一个整数,即有多少个数对满足其中一个数是另一个数的两倍. 样例输入 1 4 3 2 9 7 18 22 0 样例输出 3

3星|丹尼尔&#183;卡尼曼《高情商领导力》:职场中情商比智商重要两倍

高情商领导力 全书是丹尼尔·卡尼曼几年前在<哈佛商业评论>等媒体上发表的文章.主要内容是:情商比智商更重要:领导类型有6种各有利弊:专注力非常重要. 由于是文章合集,每一篇都不够深入,合起来还是相对零散,读后有点失望,作为一本书深度不太够,本来可以详细展开说的. 译者应该是台湾人,翻译总体还不错,但是读起来总是感觉有点怪异,直到看到了“执行长”这个台湾词汇,大陆一般直接叫CEO.另外P146“顺流”一词现在一般是翻译为“心流”. 总体评价3星,有参考价值. 以下是书中一些内容的摘抄,[]中是我