【题目链接】

OpenJudge NOI 2.1 1809:两倍

【题目考点】

1. 枚举

【解题思路】

记aia_iai​为数字序列中的第i个数

  • 枚举对象:数列中的两个不同的数ai,aja_i, a_jai​,aj​
  • 枚举范围:整个数列
  • 判断条件:ai=2aja_i=2a_jai​=2aj​或aj=2aia_j=2a_iaj​=2ai​

对满足条件的情况做计数。最后输出满足条件的情况数量。

也可以先对序列做升序排序,在i<ji<ji<j的情况下只需要判断是否有aj=2aia_j=2a_iaj​=2ai​

【题解代码】

写法1:枚举

#include<bits/stdc++.h>
using namespace std;
int main()
{int a[20], n = 0, ct = 0;while(cin >> a[n])n++;for(int i = 0; i < n; ++i)for(int j = i+1; j < n; ++j){if(a[i] == a[j]*2 || a[j] == a[i]*2)ct++;}cout << ct;return 0;
}

写法2:先排序再枚举

#include<bits/stdc++.h>
using namespace std;
int main()
{int a[20], n = 0, ct = 0;while(cin >> a[n])n++;sort(a, a+n);for(int i = 0; i < n; ++i)for(int j = i+1; j < n; ++j){if(a[j] == a[i]*2)ct++;}cout << ct;return 0;
}

OpenJudge NOI 2.1 1809:两倍相关推荐

  1. NOI / 2.1基本算法之枚举 1809:两倍

    1809:两倍 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍 ...

  2. 信息学奥赛一本通 1044:判断是否为两位数 | OpenJudge NOI 1.4 06

    [题目链接] ybt 1044:判断是否为两位数 OpenJudge NOI 1.4 06:判断是否为两位数 [题目考点] 1. 逻辑运算符:与&& 逻辑表达式a && ...

  3. 水题: OpenJudge (百练 )2807 : 两倍

    (百练 )2807 : 两倍 (http://bailian.openjudge.cn/practice/2807/) 描述 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对 ...

  4. Openjudge_ 2.1基本算法之枚举_1809 两倍 C++ scratch

    http://noi.openjudge.cn/ch0201/solution/21246662/ /* Openjudge_ 2.1基本算法之枚举_1809 两倍 http://noi.openju ...

  5. OpenJudge NOI 1.5 37:雇佣兵

    [题目链接] OpenJudge NOI 1.5 37:雇佣兵 [题目考点] 1. 模拟 2. < cmath >中的取整函数 向上取整函数double ceil(double x),返回 ...

  6. 信息学奥赛一本通 1038:苹果和虫子 | OpenJudge NOI 1.3 15 | OpenJudge NOI 1.4 21

    [题目链接] ybt 1038:苹果和虫子 OpenJudge NOI 1.3 15:苹果和虫子 OpenJudge NOI 1.4 21:苹果和虫子2 [题目考点] 1. if-else语句 if( ...

  7. 信息学奥赛一本通 1404:我家的门牌号 | OpenJudge NOI 2.1 7649:我家的门牌号 | 小学奥数 7649

    [题目链接] ybt 1404:我家的门牌号 OpenJudge NOI 2.1 7649:我家的门牌号 OpenJudge NOI 小学奥数 7649:我家的门牌号 注意:一本通OJ和OpenJud ...

  8. 信息学奥赛一本通 1218:取石子游戏 | OpenJudge NOI 2.5 6266:取石子游戏

    [题目链接] ybt 1218:取石子游戏 OpenJudge NOI 2.5 6266:取石子游戏 [题目考点] 1. 博弈:完全信息博弈 博弈树: 博弈树的结点对应于某一个棋局,其分支表示走一步棋 ...

  9. 信息学奥赛一本通 1955:【11NOIP普及组】瑞士轮 | OpenJudge NOI 4.1 4363:瑞士轮 | 洛谷 P1309 [NOIP2011 普及组] 瑞士轮

    [题目链接] ybt 1955:[11NOIP普及组]瑞士轮 OpenJudge NOI 4.1 4363:瑞士轮 洛谷 P1309 [NOIP2011 普及组] 瑞士轮 [题目考点] 1. 归并排序 ...

最新文章

  1. 基于SSH实现在线课程学习系统
  2. 开发中经常使用的5种设计模式
  3. deepin深度启动盘制作工具下载地址
  4. Linux监控FastCGI程序自启,Linuxx下fastcgi安装
  5. mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
  6. 如何将word中的对象怎么显示到工具栏_MathType怎么添加到Word快速访问栏?
  7. 知乎招聘搜索算法实习生!邀你共建知乎搜索引擎!
  8. 短视频的运营团队分为三种
  9. html5中box-shadow,CSS阴影效果(Box-shadow)用法趣味讲解
  10. 鸟哥的Linux私房菜PDF在线阅读
  11. python面板数据模型_面板数据模型选择
  12. 电脑清灰你要知道的那些事(二)
  13. Unity Shader通过菲涅尔反射和散射实现玻璃效果
  14. hdu 1207 汉诺塔II (四柱汉诺塔)
  15. 努力和勤奋是一对反义词
  16. 硬件知识:电源开关上的“1“和“0“分别是什么意思
  17. VISTA无人驾驶模拟器;FinRL量化金融深度强化学习库;『深度神经网络应用』电子书;CUDA/TensorRT案例集锦;前沿论文 | ShowMeAI资讯日报
  18. 阿里云视频点播大招盘点
  19. 感知世界科研竞争的热点和前沿
  20. 数据挖掘-关联规则挖掘之Apriori算法

热门文章

  1. 中文汉字的正则字符编码范围
  2. buuctf 还原大师 (md5爆破)
  3. 二手车车辆购置税税率及过户费的计算
  4. vs2015试用到期,不能输入序列号
  5. Java文件读取方式和效率性能对比
  6. Unity3D学习笔记#8_虚拟空战系统开发
  7. 世界杯 叮当 机器人 树莓派_人工智能参与世界杯狂欢 腾讯叮当与央视网联合开展巅峰对决直播答题活动...
  8. GEO振弦式钢筋计适用范围
  9. JAVA计算机毕业设计校园食堂订餐系统计算机(附源码、数据库)
  10. 四川汶川县发生7.6级地震 北京有震感