题目链接 Dasha and Very Difficult Problem

求出ci的取值范围,按ci排名从小到大贪心即可。

需要注意的是,当当前的ci不满足在这个取值范围内的时候,判为无解。

 #include <bits/stdc++.h>

 using namespace std;

 #define rep(i,a,b) for(int i(a); i <= (b); ++i)

 const int N =  + ;
int a[N], b[N], c[N], op[N];
int l, r, L, R, cnt;
bool flag;
int n, x; int main(){ scanf("%d%d%d", &n, &l, &r);
rep(i, , n) scanf("%d", a + i);
rep(i, , n) scanf("%d", c + i);
rep(i, , n) op[c[i]] = i; L = l - r, R = r - l; cnt = L; flag = true;
rep(i, , n){
x = op[i];
if (a[x] + cnt < l){
if (l - a[x] > cnt){
b[x] = l;
cnt = l - a[x] + ;
}
else{
flag = false;
break;
}
}
else
if (a[x] + cnt > r){
flag = false;
break;
}
else{
b[x] = a[x] + cnt;
++cnt;
}
} if (!flag) puts("-1");
else rep(i, , n) printf("%d ", b[i]);
return ; }

最新文章

  1. NFS 文件系统
  2. Linux中设定umask的作用
  3. &lt;&lt;&lt; java异常The import java.util cannot be resolved
  4. 设置参数进行启动的Python脚本模板
  5. 工作随笔——使用svnsync实时备份SVN版本库
  6. abort终止正在进行中的的ajax请求
  7. Note | javascript权威指南[第六版] 第2章:词法结构
  8. matplotlib使用时报错RuntimeError: Python is not installed as a framework(一)
  9. Maven多项目继承:dependencyManagement scope=import
  10. 「Android」消息驱动Looper和Handler类分析
  11. java用swing画可以行走的乌龟
  12. oracle转mysq遇到的问题--------1.nextval问题
  13. 【绿书】 模拟,rep大坑
  14. EXECUTE 后的事务计数指示缺少了 COMMIT 或 ROLLBACK TRANSACTION 语句。上一计数 = 1,当前计数 = 2
  15. PHP——大话PHP设计模式——基本设计模式(工厂模式、单例模式、注册器模式)
  16. Assets.xcassets 应用
  17. 温故而知新-PHP文件操作函数
  18. 课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 1、经常提及的问题
  19. win中使用cmd杀端口
  20. Navigation - How to define the structure of the navigation tree via the NavigationItemAttribute

热门文章

  1. 水题:HDU1303-Doubles
  2. BFS:HDU-1072-Nightmare
  3. Java 关键字volatile 与 synchronized 作用与区别
  4. 自定义 popWindow弹框 工具包
  5. “帮你”app-NABCD
  6. 6、CSS基础 part-4
  7. [python][django学习篇][12]继续设计博客首页,点击博客标题能显示文章的详情
  8. 导入goshop2(复制自己看)
  9. valuestack 根对象CompoundRoot 源码
  10. springboot添加事务