Orz大佬博客

CODE

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
char cb[1<<18],*cs,*ct;
#define getc() (cs==ct&&(ct=(cs=cb)+fread(cb,1,1<<18,stdin),cs==ct)?0:*cs++)
inline void rd(int &x) {
x = 0; char ch; while(!isdigit(ch=getc()));
do x=x*10+ch-'0'; while(isdigit(ch=getc()));
}
const int MAXN = 1000005;
int n, v[MAXN], ans[MAXN];
int main () {
rd(n);
for(int i = 1; i <= n; ++i) rd(v[i]), v[i]<<=1; for(int i = 1; i <= n; ++i) if(v[i%n+1]>>1 > v[i]) ans[i] = i%n+1, v[i%n+1]>>=1;
for(int i=1;i<=n&&!ans[i];++i) if(v[i%n+1]>>1 > v[i]) ans[i] = i%n+1, v[i%n+1]>>=1; for(int i = n; i >= 1; --i) if(v[i%n+1] > v[i] && ans[i%n+1]) ans[i] = i%n+1, v[i%n+1]>>=1;
for(int i = n; i >= 1; --i) if(v[i%n+1] > v[i] && ans[i%n+1]) ans[i] = i%n+1, v[i%n+1]>>=1; for(int i = 1; i <= n; ++i) printf("%d%c", ans[i] ? ans[i] : i, " \n"[i==n]);
}

最新文章

  1. 深入理解闭包系列第三篇——IIFE
  2. 报错注入分析之(count()、rand()、group by)分析,被大佬称为floor报错注入
  3. python成长之路【第八篇】:异常处理
  4. javaweb学习总结(二十)——JavaBean总结
  5. GTD时间管理(3)---行动容器分析理论法
  6. easyui form 方式提交数据
  7. Yii源码阅读笔记(十五)
  8. 将assembly包添加到自己的maven仓库
  9. 禁用和启用链接(a元素|LinkButton)的js方法
  10. 二手奢侈品电商Vestiaire Collective融资2000万美元
  11. zookeeper集群环境安装配置
  12. 【公告】CSDN个人空间将于2014年4月20日全新改版上线
  13. 《DSP using MATLAB》Problem 7.14
  14. iframe简单框架
  15. hdu1878-并查集,欧拉回路
  16. 删除SQL架构的用户
  17. Spring Boot(二):Web 综合开发
  18. thinkphp注册验证
  19. [JS] Topic - this is ”closure“
  20. (原)SphereFace及其pytorch代码

热门文章

  1. LeetCode 70. 爬楼梯(Climbing Stairs)
  2. 自然语言处理(简称NLP)
  3. Asp.Net Core中创建多DbContext并迁移到数据库
  4. Java的设计模式(5)-- 策略模式
  5. Python-02-基础知识
  6. python 之 并发编程(守护线程与守护进程的区别、线程互斥锁、死锁现象与递归锁、信号量、GIL全局解释器锁)
  7. PAT(B) 1072 开学寄语(Java)统计
  8. 机器学习支持向量机SVM笔记
  9. PB之取下来列修改后的值(AcceptText)
  10. Arraylist的遍历方式、java反射机制