2017多校6 1003 Inversion
来源:互联网 发布:柯洁评论黑嘉嘉 知乎 编辑:程序博客网 时间:2024/05/18 13:25
http://acm.hdu.edu.cn/showproblem.php?pid=6098
给出一组数列,共有n个数,输出n-1个数,第i个输出的是所给数列中下标不是i的整除数中的最大的数。
模拟过程必定超时。因为是除去所有的整除数,意味着第i个数本身是不看的,那其实就很简单了,只要对整个数列倒序排序,然后每次输出的时候从大的开始遍历,判断是否能整除即可。
#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using namespace std;struct node{ int num; int a;}s[111111];bool cmp(node x,node y){ return x.num>y.num;}int b[111111];int main(){ int T; int n; cin>>T; while(T--) { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&s[i].num); s[i].a=i; } sort(s+1,s+n+1,cmp); for(int i=2;i<=n;i++) { for(int j=1;j<=n;j++) { if(s[j].a%i==0) continue; else { b[i]=s[j].num; break; } } } int p=0; for(int i=2;i<=n;i++) { if(p++) cout<<" "; printf("%d",b[i]); } cout<<endl; } return 0;}
阅读全文
0 0
- 2017多校6 1003 Inversion
- 17多校contest 6- 1003 Inversion ( 模拟
- HDU6098-2017多校6-贪心&水-Inversion
- 2017多校训练6-1003:Inversion
- HDU-2017 多校训练赛6-1003-Inversion
- 2017 Multi-University Training Contest 6 solutions 1003 Inversion
- 2017多校赛6 Inversion hdu 6098
- Hdu6098 Inversion(2017多校第6场)
- 2017杭电多校联赛6-Inversion-排序-hdu6098
- inversion
- Inversion
- Inversion
- 2017杭电多校第六场 1003 Inversion(暴力)HDU 6098
- hdu6098 Inversion 2017多校第六场1003 埃氏筛法
- HDU6098 Inversion -2017多校联盟6 第3题
- 多校6 HDU-6098 Inversion 水题以及神奇的代码操作
- HDU6098 Inversion(RMQ,2017 HDU多校联赛 第6场)
- 2017杭电多校第六场03Inversion
- 1061: 顺序输出各位数字
- Nginx 启动或重启失败原因总结及解决办法
- Angular2 创建与使用Observable
- 数据结构实验之二叉树二:遍历二叉树
- MyBatis的foreach语句详解
- 2017多校6 1003 Inversion
- 排序之冒泡排序
- Spring Boot启动过程源码分析
- Ruby操作MongoDB数据库(进阶十二)--GridFS
- 【POJ3252】 Round Numbers
- Accurate Single Stage Detector Using Recurrent Rolling Convolution
- UVA-10881 Piotr's Ants
- 微信开发——3、微信接入(javaweb)
- SQL查询效率:100w数据查询只需要1秒钟