bzoj 1607 [Usaco2008 Dec]Patting Heads 轻拍牛头——枚举倍数
2024-10-21 06:02:10
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1607
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1e5+,M=1e6+;
int n,a[N],c[M],mx,ans[M];
int rdn()
{
int ret=;bool fx=;char ch=getchar();
while(ch>''||ch<''){if(ch=='-')fx=;ch=getchar();}
while(ch>=''&&ch<='') ret=(ret<<)+(ret<<)+ch-'',ch=getchar();
return fx?ret:-ret;
}
int g[];
void wrt(int x)
{
if(x<)putchar('-'),x=-x;
if(!x){puts("");return;}
int t=;while(x)g[++t]=x%,x/=;
while(t)putchar(g[t]+''),t--;puts("");
}
int main()
{
n=rdn();for(int i=;i<=n;i++)a[i]=rdn(),c[a[i]]++,mx=max(mx,a[i]);
for(int i=;i<=mx;i++)
if(c[i])
for(int j=i;j<=mx;j+=i)ans[j]+=c[i];
for(int i=;i<=n;i++)wrt(ans[a[i]]-);
return ;
}
最新文章
- iOS $299申请时碰到的狗血问题
- Windows下MySQL 5.6安装及配置详细图解
- 获取字符串对应的MD5值 (AL16UTF16LE)
- android Locat工作日志的使用
- 浅谈HashMap的实现原理
- android 组件内部实现触摸事件,更改背景
- Ubuntu 忘记密码
- http get with body data
- Sublime Text保存文件时自动去掉行末空格
- Spring Boot Starter 介绍
- 关于各种文件用Editplus的方式打开出现“向程序发送命令时出现问题”的解决方法
- nginx 反向代理 负载均衡
- 改变highCharts的X轴和Y轴的数据刻度
- js弹出层
- javascript删除数组,索引出现问题解决办法。
- Oracle简介
- C++进阶--析构函数中的异常
- 【疑】checkpoint防火墙双链路切换导致丢包问题
- arm 算力运算
- M1事后分析报告