记某次codeforces考试 A. Levko and Array Recovery
2016-07-27 21:29
316 查看
是的
写题的时候又傻逼了
看了黄学长(hzw)的代码后才恍然大悟,但是为毛得到的答案过不了样例????
Orz
写题的时候又傻逼了
看了黄学长(hzw)的代码后才恍然大悟,但是为毛得到的答案过不了样例????
Orz
#include<cstdio> #include<cstring> #include<iostream> #include<cmath> #include<algorithm> using namespace std; int f[5005],a[5005],l[5005],r[5005],v[5005],b[5005],N,M; int main() { scanf("%d%d",&N,&M); for (int i=1;i<=N;i++) a[i]=1e8; for (int i=1;i<=M;i++) { scanf("%d%d%d%d",&f[i],&l[i],&r[i],&v[i]); } for (int i=1;i<=M;i++) { if (f[i]==1) { for (int j=l[i];j<=r[i];j++) { b[j]+=v[i]; } } else { for (int j=l[i];j<=r[i];j++) { a[j]=min(a[j],v[i]-b[j]); } } } for (int i=1;i<=N;i++) b[i]=a[i]; for (int i=1;i<=M;i++) { if(f[i]==1) { for (int j=l[i];j<=r[i];j++) { b[j]+=v[i]; } } else { int mx=-1e8; for (int j=l[i];j<=r[i];j++) { mx=max(mx,b[j]); } if (mx!=v[i]) { puts("NO"); return 0; } } } puts("YES"); for (int i=1;i<=N;i++) printf("%d ",a[i]); return 0; }
相关文章推荐
- js 的 深拷贝 和 浅拷贝
- JavaScript - 基于原型的面向对象
- Spring与远程调用RMI、Hessian、Burlap、HttpInvoker、Jax-WS
- php单例模式的常见应用场景
- 方便、强大的图片批量处理工具IrfanView:缩放、裁剪、做特效、加文字、自由翻转、改文件名
- Linux基础系列3(history命令)
- Spring boot 配置文件
- UVA 167 The Sultan's Successors
- Ionic2 Tutorial
- 第十七章 Lights
- HDU Problem 4004 The Frog's Games 【二分】
- **YII** 系列二yii的基本理解
- 第3章 开发支持
- HDU 1698 Just a Hook(线段树区间置换)
- 练习场 1253 Turing equation
- tjut 4630
- 从1到n整数中1出现的次数
- 10009---怎么查看linux版本
- Memcache的最佳实践方案
- 认识Servlet