*Codeforces Round #235 (Div. 2) C. Team(贪心)
时间:2022-09-29
本文章向大家介绍*Codeforces Round #235 (Div. 2) C. Team(贪心),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
https://codeforces.com/contest/401/problem/C
题目大意:
给定n个0,m个1;
让我们构建出一个字符串满足:不能连续2个以上的0,不能出现3个连续的1;
可以的话就输出任意正确的结果,不能的话就输出“-1”。
inputCopy
1 2
outputCopy
101
inputCopy
4 8
outputCopy
110110110101
inputCopy
4 10
outputCopy
11011011011011
inputCopy
1 5
outputCopy
-1
这模拟题自己写了大半天都没有写出来,我服了,智商退化,还得是佬儿的指导下
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<LL,LL> PII;
const int MAXN=2000020;
const int N=200200,M=2002;
int main()
{
cin.tie(0); cout.tie(0);ios::sync_with_stdio(false);
int T=1;
//cin>>T;
while(T--)
{
LL n,m;
cin>>n>>m;
//以0为基准,不要以1为基准
if(m<n-1||m>2*(n+1)) cout<<"-1"<<endl;
else
{
while(n>0)//1跟0搭配使用
{
//在每一步的开始提前删除一个0,
LL minn=min((LL)2,m-(n-1));//1的每次输出个数最多为两个
//cout<<endl<<m-(n-1)<<" minn "<<minn<<endl;
for(int i=0;i<minn;i++)//输出1的个数
{
cout<<"1";
m--;
}
cout<<"0";//顺带一个0
n--;
}
while(m>0)//多余的1在末尾输出
{
cout<<"1";
m--;
}
cout<<endl;
}
}
return 0;
}
原文地址:https://www.cnblogs.com/Vivian-0918/p/16743055.html
- ASP.NET BBcode
- JavaScript 常用算法
- SVG 使用
- 小程能走网店模式?如何做分销模式的小程序?
- IIS 6 下配置以 FastCGI 跑 PHP
- IIS 7.x Application Request Routing(ARR) 502错误的解决方法
- 移动前端头部标签(HTML5 meta)
- 这个行业在汽车圈最落后,正在被物联网和AI改变
- WordPress 网站基于REST API 开发“微信小程序”实战
- 摩拜共享汽车亮相 首批新能源电动汽车试运行
- 基于SQL Server 2008 Service Broker构建企业级消息系统
- Windows主机管理系统Websitepanel
- 自定义Appfabric Cache 配置提供程序
- 2017年发生在上海的科技大新闻
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 极客算法训练笔记(四),栈和队列,从实际应用看数据结构
- 微博爬虫出错居然还和网络运营商有关
- 8.深入k8s:资源控制Qos和eviction及其源码分析
- 1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知
- CNN不用乘法? AdderNet和DeepShift论文理解
- 动手构建地铁关系网,实现最短路径查询
- Java并发编程(08):Executor线程池框架
- 用Scipy求解单个正态总体的置信区间
- 架构设计 | 基于电商交易流程,图解TCC事务分段提交
- 用Gaussian做CASSCF计算
- 用Gaussian 16计算振动分辨的紫外-可见吸收光谱
- graylog日志分析系统上手教程
- 使用Seq搭建免费的日志服务
- 拜托!这才是分布式系统CAP的正确打开方式!
- 接口管理这下总会了吧?