博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces 733C Epidemic in Monstropolis
阅读量:6092 次
发布时间:2019-06-20

本文共 1603 字,大约阅读时间需要 5 分钟。

模拟。

连续的一段$a$合成一个$b$。每段中如果数字只有$1$个,那么可以合成。如果数字个数大于等于$2$个,如果都是一样的,那么无法合成,否则要找到一个可以移动的最大值位置开始移动。一开始写了一个模拟,没考虑到严格大于,$WA$在$106$组数据了......

#pragma comment(linker, "/STACK:1024000000,1024000000")#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;const double pi=acos(-1.0);void File(){ freopen("D:\\in.txt","r",stdin); freopen("D:\\out.txt","w",stdout);}template
inline void read(T &x){ char c = getchar(); x = 0; while(!isdigit(c)) c = getchar(); while(isdigit(c)) { x = x * 10 + c - '0'; c = getchar(); }}int n,k;long long a[600],b[600];vector
p,op;int main(){ cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; cin>>k; for(int i=1;i<=k;i++) cin>>b[i]; long long sum=0; int pos=1,pre=0,fail=0; for(int i=1;i<=n;i++) { sum=sum+a[i]; if(sum
b[pos]) {fail=1; break;} else { if(i-pre==1) { pos++; sum=0; pre=i; continue; } bool d=0; for(int j=pre+1;j
=pre+1&&a[j-1]!=mx) { idx=j; for(int t=1;t<=idx-pre-1;t++) { p.push_back(idx-pre+pos-1-t+1); op.push_back(0); } for(int t=1;t<=i-idx+1-1;t++) { p.push_back(pos); op.push_back(1); } break; } else if(j+1<=i&&a[j+1]!=mx) { idx=j; for(int t=1;t<=i-idx+1-1;t++) { p.push_back(idx-pre+pos-1); op.push_back(1); } for(int t=1;t<=idx-pre-1;t++) { p.push_back(idx-pre+pos-1-t+1); op.push_back(0); } break; } } pos++; sum=0; pre=i; } } if(pos!=k+1) fail=1; if(fail==1) printf("NO\n"); else { printf("YES\n"); for(int i=0;i

 

转载于:https://www.cnblogs.com/zufezzt/p/6385553.html

你可能感兴趣的文章
洛谷——P1596 [USACO10OCT]湖计数Lake Counting
查看>>
智力大冲浪
查看>>
算法思想(一)理解复杂度
查看>>
JSONP实现跨域
查看>>
Python基础班---第一部分(基础)---Python基础知识---计算机组成原理
查看>>
虚拟机VMware 9安装苹果MAC OSX 10.8图文教程
查看>>
POJ3694 Network
查看>>
Matconvnet环境配置一些坑
查看>>
微信小程序开发-框架
查看>>
redo、undo、binlog的区别
查看>>
DropDownList 控制日期控件显示格式
查看>>
RecycleView设置顶部分割线(记录一个坑)
查看>>
【设计模式系列】单例模式的7种写法
查看>>
汉字转拼音 (转)
查看>>
Machine Learning Techniques -6-Support Vector Regression
查看>>
会计基础_001
查看>>
C/C++——#和##操作符
查看>>
Cordova 开发环境搭建及创建第一个app
查看>>
ajax请求拿到多条数据拼接显示在页面中
查看>>
关于React的require添加动态变化的路径
查看>>