博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
牛客网——A找一找
阅读量:5351 次
发布时间:2019-06-15

本文共 918 字,大约阅读时间需要 3 分钟。

链接:

来源:牛客网

题目描述

给定n个正整数,请找出其中有多少个数x满足:在这n个数中存在数y=kx,其中k为大于1的整数

输入描述:

第一行输入一个n
接下来一行输入n个正整数a
i

输出描述:

输出符合条件个数
示例1

输入

51 2 3 4 5

输出

2

说明

5个数中1和2符合条件,1是后面每个数的因子,2是4的因子

备注:

1≤n,a
i
≤1000000
#include
using namespace std;typedef long long ll;const int inf = 0x3f3f3f3f;const int maxn = 40000 + 20;const int moder = 1e9 + 7;const int K = 256;const int MAXN=1000005;int cnt[MAXN];int main(){ int n; cin >> n; for(int i=0;i < n;i++) { int a; cin >> a; cnt[a]++; } int num = 0; for(int i=1;i < MAXN;i++) { if(cnt[i] > 0) { for(int j=2*i;j < MAXN;j=j+i) { if(cnt[j] > 0) { num += cnt[i]; break; } } } } cout << num << endl; return 0;}

需要注意的是输入的i可能会重复因此是用 cnt [i] ++;

转载于:https://www.cnblogs.com/cunyusup/p/8409688.html

你可能感兴趣的文章
[DLX精确覆盖+打表] hdu 2518 Dominoes
查看>>
SuperMap iServerJava 6R扩展领域开发及压力测试---判断点在那个面内(1)
查看>>
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>
lintcode83- Single Number II- midium
查看>>
移动端 响应式、自适应、适配 实现方法分析(和其他基础知识拓展)
查看>>