https://codeforces.com/contest/1176/problem/D

题解:线性筛+暴力

/*
*@Author:   STZG
*@Language: C++
*/
#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<deque>
#include<stack>
#include<cmath>
#include<list>
#include<map>
#include<set>
//#define DEBUG
#define RI register int
#define endl "\n"
using namespace std;
typedef long long ll;
//typedef __int128 lll;
const int N=4000000+10;
const int M=100000+10;
const int MOD=1e9+7;
const double PI = acos(-1.0);
const double EXP = 1E-8;
const int INF = 0x3f3f3f3f;
int t,n,m,k,p,l,r,u,v;
int ans,cnt,flag,temp,sum;
int a[N],b[N],c[N];
int prime[N];
int pre[N];
int maxd[N];
char str;
struct node{};
int main()
{
#ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout);
#endif//ios::sync_with_stdio(false);//cin.tie(0);//cout.tie(0);//scanf("%d",&t);//while(t--){prime[0]=prime[1]=1;for(int i=2;i<N;i++){if(!prime[i]){pre[++cnt]=i;maxd[i]=i;}for(int j=1;j<=cnt&&i*pre[j]<N;j++){prime[i*pre[j]]=1;maxd[i*pre[j]]=min(maxd[i],maxd[pre[j]]);if(i%pre[j]==0)break;}}scanf("%d",&n);for(int i=1;i<=2*n;i++){scanf("%d",&a[i]),b[a[i]]++;}sort(a+1,a+2*n+1,greater<int>());for(int i=1;i<=2*n;i++){if(prime[a[i]]&&b[a[i]]&&b[a[i]/maxd[a[i]]]){b[a[i]/maxd[a[i]]]--;b[a[i]]--;c[++sum]=a[i];//cout<<a[i]<<endl;}else if(!prime[a[i]]&&a[i]<=199999&&b[a[i]]&&b[pre[a[i]]]){b[pre[a[i]]]--;//cout<<a[i]<<" "<<pre[a[i]]<<endl;;b[a[i]]--;c[++sum]=a[i];}//cout<<sum<<" "<<i<<endl;}for(int i=1;i<=n;i++){printf("%d%c",c[i]," \n"[i==n]);}//}#ifdef DEBUGprintf("Time cost : %lf s\n",(double)clock()/CLOCKS_PER_SEC);
#endif//cout << "Hello world!" << endl;return 0;
}

Recover it!相关推荐

  1. Go 学习笔记(19)— 函数(05)[如何触发 panic、触发 panic 延迟执行、panic 和 recover 的关系]

    1. 异常设计思想 Go 语言的错误处理思想及设计包含以下特征: 一个可能造成错误的函数,需要返回值中返回一个错误接口( error ),如果调用是成功的,错误接口将返回 nil ,否则返回错误. 在 ...

  2. recover 没有捕获异常_GO语言异常处理机制panic和recover分析

    本文实例分析了GO语言异常处理机制panic和recover.分享给大家供大家参考.具体如下: Golang 有2个内置的函数 panic() 和 recover(),用以报告和捕获运行时发生的程序错 ...

  3. linux ora27040,使用RMAN recover database时遇到ORA-01119 ORA-27040 错误的解决办法

    问题描述: DATA COLLECTED =============== CUSTOMER STATEMENT ------------------ 不过在恢复数据的过程中,用8月1号的全备份,恢复到 ...

  4. undo表空间文件丢失恢复(4)--无备份无recover的情况下恢复

    undo表空间的数据文件丢失,如果没有备份的情况下,而且丢失的undo文件可以置为offline状态后(注意是offline不是recover状态),则可以如下恢复,下边给出一个例子. undo表空间 ...

  5. Go 语言 defer recover panic 简单例子

    为什么80%的码农都做不了架构师?>>>    // Mydef project main.go package mainimport ("log" )func ...

  6. go的异常处理,defer,panic,recover

    比较经典的一个例子,里面包含defer,panic,recover 例子代码: package main import "fmt" func main(){ defer func( ...

  7. Recover Binary Search Tree

    Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing ...

  8. go panic recover 异常处理

    go panic recover 异常处理 参考文章: (1)go panic recover 异常处理 (2)https://www.cnblogs.com/zhishuai/p/8043064.h ...

  9. Golang中的panic和recover(捕获异常)

    Golang中的panic和recover(捕获异常) 参考文章: (1)Golang中的panic和recover(捕获异常) (2)https://www.cnblogs.com/zhzhlong ...

  10. Go的异常处理 defer, panic, recover

    Go的异常处理 defer, panic, recover 参考文章: (1)Go的异常处理 defer, panic, recover (2)https://www.cnblogs.com/ghj1 ...

最新文章

  1. python图像边缘检测
  2. python连连看_python tkinter实现连连看游戏
  3. 分析unix系统日期析取ftp登陆和断开信息
  4. HAOI2018 染色
  5. NETINT刘伟:ASIC才是未来
  6. C# 属性、索引器(二)
  7. 1489 数据结构:矩阵鞍点
  8. 系统集成项目管理工程师题型分析及章节占分比
  9. 使用doctrine的内存耗尽解决办法
  10. PaddleOCR二次全流程——1. 确定字体
  11. 汤国安 ARCGIS地理信息系统空间分析实验教程
  12. Android Github开源项目大集会 真的什么都有啊
  13. Unity Compute Shader入门(大量对象随机赋值颜色实验)
  14. SDUTOJ3689
  15. 举个栗子!Tableau 技巧(184):查看固定或自定义时间段的数据
  16. 0102Linux基础命令
  17. 微信小程序input禁止输入特殊表情符号与空格
  18. excel离散度图表怎么算_怎样在Excel中计算散点图面积
  19. via自定义搜索引擎代码_Via浏览器自定义主页
  20. MPLAB X IDE调试代码

热门文章

  1. wordpress content.php,2020主题:content.php
  2. 计算机应用基础 专2018秋,广东开放大学远程教育专科2018年秋计算机应用基础Word模块测试.pdf...
  3. vue router html后缀,vue-router.html
  4. mysql data目录 说明_mysql 更改数据目录
  5. 100w氮化镓充电器_SHARGE闪极-100W大功率氮化镓充电器体验
  6. 四川大学计算机网络_四川大学20考研情况
  7. 电脑换ip_代理ip地址怎么换
  8. bootstrap-dist的下载和使用bootstrap可视化布局代码无样式解决
  9. canal解析mysql日志异常_利用Canal解析mysql binlog日志
  10. 手把手教你插入数学公式,妈妈再也不用担心我写不了论文了