Codeforces 761D Dasha and Very Difficult Problem(贪心)
2024-09-06 19:29:07
题目链接 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 ; }
最新文章
- NFS 文件系统
- Linux中设定umask的作用
- <;<;<; java异常The import java.util cannot be resolved
- 设置参数进行启动的Python脚本模板
- 工作随笔——使用svnsync实时备份SVN版本库
- abort终止正在进行中的的ajax请求
- Note | javascript权威指南[第六版] 第2章:词法结构
- matplotlib使用时报错RuntimeError: Python is not installed as a framework(一)
- Maven多项目继承:dependencyManagement scope=import
- 「Android」消息驱动Looper和Handler类分析
- java用swing画可以行走的乌龟
- oracle转mysq遇到的问题--------1.nextval问题
- 【绿书】 模拟,rep大坑
- EXECUTE 后的事务计数指示缺少了 COMMIT 或 ROLLBACK TRANSACTION 语句。上一计数 = 1,当前计数 = 2
- PHP——大话PHP设计模式——基本设计模式(工厂模式、单例模式、注册器模式)
- Assets.xcassets 应用
- 温故而知新-PHP文件操作函数
- 课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 1、经常提及的问题
- win中使用cmd杀端口
- Navigation - How to define the structure of the navigation tree via the NavigationItemAttribute
热门文章
- 水题:HDU1303-Doubles
- BFS:HDU-1072-Nightmare
- Java 关键字volatile 与 synchronized 作用与区别
- 自定义 popWindow弹框 工具包
- “帮你”app-NABCD
- 6、CSS基础 part-4
- [python][django学习篇][12]继续设计博客首页,点击博客标题能显示文章的详情
- 导入goshop2(复制自己看)
- valuestack 根对象CompoundRoot 源码
- springboot添加事务