素数筛,数据范围不大,直接暴力筛。

:有个数据是 1 1,答案是1.差点没把我卡去世。

我的三观哪去了。

#include<iostream>
#include<cstdio>
#include<utility>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxp=2e4+5,maxn=5e3+5;
int fac[maxp],a[maxn];
int main()
{
int n;
std::ios::sync_with_stdio(false);
cin>>n;
int maxpp=0;
for(int i=1;i<=n;i++){
cin>>a[i];
maxpp=max(maxpp,a[i]);
}
fac[1]=1;
for(int i=2;i<=maxpp;i+=2)fac[i]=2;
for(int i=3;i<=maxpp;i+=2)
if(!fac[i])
for(int j=i;j<=maxpp;j+=i)
fac[j]=i;
int maxi;
for(int zp,maxx=0,i=1;i<=n;i++)
{
zp=a[i];
if(fac[zp]>maxx)maxx=fac[zp],maxi=zp;
}
printf("%d",maxi);
return 0;
}

POJ3048的更多相关文章

  1. POJ3048 Max Factor

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转 ...

随机推荐

  1. springboot注解之@ConditionalOnProperty

    最近在研究springboot的源码,看到很多@ConditionalOnXxx的注解,大概明白此注解的意思,就是判断条件,这个条件就是Xxx,例如ConditionalOnProperty就是判断配 ...

  2. csp-c模拟测试43「A·B·C」

    B 题解 $f[i][(gcd(prime[j]*prime[k]\%P,P))]=\sum\limits_{k=1}^{k<=num} f[i-1][k]*phi(\frac{P}{prime ...

  3. 带你掌握4种Python 排序算法

    摘要:在编程里,排序是一个重要算法,它可以帮助我们更快.更容易地定位数据.在这篇文章中,我们将使用排序算法分类器对我们的数组进行排序,了解它们是如何工作的. 本文分享自华为云社区<Python ...

  4. Java知识复习(三)

    Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象.还是都不用. 在比较时先调用hashCode方法, ...

  5. excel VBA使用教程

    1.选择文件--选项 2.选择自定义功能区--开发工具的√勾上

  6. C#调用JAVA(一)制作jar包

    1 //AndroidJavaClass类可以理解为某一个类 2 //AndroidJavaObject类可以理解为某一个类中的一个对象 打开AS,创建一个空项目 输入项目名,包名,本地路径以及语言之 ...

  7. 四、JavaSE语言基础之运算符

    什么是是运算符 运算符:用于数据运算的符号,运算是一种处理.(注:浮点型数据(float.double)进行运算会出现精度丢失的情况) 运算符大致可分为以下六种: 一.算术运算符:+.-.*./.%. ...

  8. 50、django工程(ajax)

    50.1.ajax介绍: 1.ajax是在不跳转当前url地址的情况偷偷的往后台发送数据做增删改数据的操作,如果成功返回结果刷新当前页面,失败则提醒, 使用 id 或 name 属性. 2.模态对话框 ...

  9. AvtiveMQ与SpringBoot结合

    首先来了解下ActivieMQ的应用场景,消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题.实现高性能,高可用,可伸缩和最终一致性架构是大型分布式系统不可缺少的中间件 ...

  10. HMM实现中文分词

    链接:https://pan.baidu.com/s/1uBjLC61xm4tQ9raDa_M1wQ  提取码:f7l1 推荐:https://blog.csdn.net/longgb123/arti ...