Codeforces Round #279 (Div. 2) E

解决uc浏览器劫持video标签问题 解决uc视频悬浮播放 ,video标签被浏览器劫持 ,vide0适配 阅读详情

E. Restoring Increasing Sequence


        题意:n个数,一些数上的一些位被“?”替代了,问是否可能补上这些“?”,使得这些数严格递增。

        思路:贪心,我们只需要按顺序让每个数尽可能小就可以了。要考虑的情况非常多,详见代码注释。


#include<iostream>
#include<cmath>
#include<queue>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
#include<string.h>
#include<cstdio>

using namespace std;

char num[100010][10];

//把第x个数的问号填上,使得它尽量小 
void mini(int x){
	for(int i=0;i<strlen(num[x]);i++){
		if(num[x][i]=='?'){
			if(i==0){
				num[x][i]='1';
			}else{
				num[x][i]='0';
			}
		}
	}
}

bool work(int x){
	int lenpre=strlen(num[x-1]);
	int lencur=strlen(num[x]);
	//长度不相等的情况很简单 
	if(lenpre<lencur){
		mini(x);
		return 1;
	}
	if(lenpre>lencur)return 0;
	

	for(int i=0;i<lencur;i++){
		if(num[x][i]=='?'){//出现问号,不到最后一位暂不处理 
			if(i==lencur-1){
				if(num[x-1][i]=='9'){
					num[x][i]='0';
					i=-1;
				}else{
					num[x][i]=num[x-1][i]+1;
					i=-1;
				}
			}else{
				continue;
			}
		}else{
			//发现数大了,前面填平,后面尽可能小 
			if(num[x][i]>num[x-1][i]){
				for(int j=0;j<i;j++){
					num[x][j]=num[x-1][j];
				}
				mini(x);
				break;
			}
			//发现数小了,或者到最后一位还相等,向前找最近一个能增加的问号 
			else if(num[x][i]<num[x-1][i]||(num[x][i]==num[x-1][i]&&i==lencur-1)){
				bool ok=0;
				for(int j=i-1;j>=0;j--){
					if(num[x][j]=='?'&&num[x-1][j]!='9'){
						num[x][j]=num[x-1][j]+1;
						ok=1;
						break;
					}
				}
				if(!ok){
					return 0;
				}else{
					i=-1;
				}
			}
		}
	}
	return 1;
}

int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		scanf("%s",num[i]);
	}
	
	mini(1);
	
	bool ok=1;
	for(int i=2;i<=n;i++){
		if(!work(i)){
			ok=0;
			break;
		}
	}
	
	if(ok){
		printf("YES\n");
		for(int i=1;i<=n;i++){
			printf("%s\n",num[i]);
		}
	}else{
		printf("NO\n");
		
	}
	
	return 0; 
}


Flink 作业报错——TaskManager连接不上 阅读详情

相关推荐

ZYNQ 系统的IEEE1588 实现方法

zynq IEEE588/PTP 实现方案(讨论稿)

姚家湾博客 1万+

Codeforces Round #279 (Div. 2) E. Restoring Increasing Sequence 二分

Codeforces Round #279 (Div. 2) E. Restoring Increasing Sequence 二分 E. Restoring Increasing Sequence time limit per test 1 second memory limit per test 256 megabytes input

c_czl的博客 205

S32K144之芯片锁死解锁——进入HardFault

S32K144之芯片锁死解锁——进入HardFault 最近遇到因为软件代码问题导致进入HardFault,从而使芯片锁死,来简述具体现象以及最终的解锁方法。 导致原因:如下图,在进行Gpio的相关配置,case后面没有break语句,导致芯片进入HardFault。 现象1:reset引脚持续为低,reset指示灯常亮。如果掉电后重新上电,通过示波器抓取reset引脚的波形,会有510us左右或者29ms左右的低电平脉冲出现,一般会出现两三次左右并且没有规矩,持续几秒的高电平之后,reset脚再次被拉低

weixin_41935674的博客 8273

Codeforces Round #279 (Div. 2)E. Restoring Increasing Sequence(思维)

题目链接:https://codeforces.com/contest/490/problem/E   题目大意:给n个数字,其中有若干?,要求填满?且保证递增,不存在前导0   题目思路:先将所有?变9,然后不断在保证该数大于前一个数的情况下缩小每个?号位   以下是代码: #include&lt;bits/stdc++.h&gt; using namespace std; #d...

smilestruggler_Fly To Higher 236

银河麒麟服务器操作系统V10SP3 U盘安装中“基础软件仓库错误”的排查与修复指南

本文针对在无网络环境下使用U盘安装银河麒麟服务器操作系统V10SP3时,遇到的“基础软件仓库错误”问题,提供了详细的排查与修复指南。核心解决方案是通过进入救援模式,使用lsblk命令确定U盘实际设备路径,并在系统引导时手动添加inst.repo内核参数来指定安装源,从而绕过安装程序的自动探测故障,确保安装流程顺利进行。

ik67890123的博客 1193

基于matlab的主成分分析的人脸二维码识别系统

人脸识别因其在系统安全验证、信用验证、刑侦跟踪、身份管理、视频会议、人机交互、智能家居等方面的巨大应用前景,成为当前模式识别和人工智能领域越来越热门的一个研究方向。随着安全入口控制和二维码智能扫描应用需求的快速增长,基于二维码识别的生物人脸统计识别技术也引起了人们的重视。本案例将详细讲解基于主成分分析的人脸特征提取的原理与方法,并将其与 QR 二维码的编解码进行结合,将 MATLAB 作为工具平台,调用 QR 二维码编解码应用程序,进而实现一个人脸二维码自动识别的系统原型。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 977

Codeforces Round #279 (Div. 2) E. Restoring Increasing Sequence

用了一个简单易懂但是实现比较慢的方法 贪心,先用含有问号串构造出最大的满足条件的值(即?用9代替),如果再挨个位数比较,如果减下去还能大于上一个的值,则就减 从而使得现在的数是满足条件中最小的。因为是从可能的最大的开始减少,如果还是比前一个小则不可以;因为前面的前部都是满足条件中最小的数,所以给后面的数留出了最大的改变空间。 // whn6325689 #include

Mr.Phoebe的专栏 718

解决k8s核心组件calico pod资源不创建问题

解决k8s核心组件calico pod资源不创建问题 1.问题描述 由于K8S集群Master节点故障,导致calico网络组件虽然处于Running状态,但是一直无法准备就绪,如下图所示 calico-node-lpt7h运行在master节点,第一时间紧急处理方法就是将其pod删除,让K8S自动重建该pod,使整个集群快速恢复 但是就当我将calico-node-lpt7h pod删除后,该pod始终无法自建,就好像是从来没有这个pod似的 2.解决方法 期初排查时,我觉得可能是由于当前master

江晓龙的博客 4807

Codeforces Round #279 (Div. 2) E-Restoring Increasing Sequence

E. Restoring Increasing Sequence time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Peter wrote on the board a str...

aiba481424的专栏 108

从 SEGW 到 SADL 的那根线,彻底理解 OData Data Source Mapping

本文摘要(150字): 在SAP Gateway的SADL型OData服务开发中,"Map to Data Source"是关键配置环节。与传统RFC映射不同,SADL映射不是针对单个CRUDQ操作,而是建立OData模型与SADL业务实体间的完整语义对应关系。通过属性映射和关联映射,系统能自动处理数据获取和导航请求。映射编辑器支持三种模式:属性映射处理字段对应,关联映射处理模型间关系,动作映射处理业务操作。映射的本质是建立语义翻译表,决定了后续OData请求如何转化为后端业务实体访问,而非简单的字段重命名

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 61

YOLOv11改进 | 集成FEM、FFM与SCAM即插即用模块:特征增强、融合与空间上下文建模新范式

FEM解决特征表达不足问题,增强关键特征响应FFM优化多尺度融合,提升小目标检测精度SCAM建模空间上下文,改善目标交互预测在保持YOLOv11实时性优势的同时,实现mAP+8.1%的显著提升,特别在复杂光照、密集目标、交互预测场景表现突出。其模块化设计使开发者可根据需求灵活组合,为各种复杂场景提供定制化解决方案。未来,随着跨模态扩展与神经架构搜索的深入,YOLOv11-FSC将进一步推动目标检测技术向更智能、更高效的方向发展。

走向CTO的路上... 988

Codeforces Round #279 (Div. 2) E 二分+技巧

链接:戳这里 E. Restoring Increasing Sequence time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output Peter wrote on the board a strictly incre

Cross 785

通用具身智能仿真平台桃源2.0,三行代码定义任务,数采效率最高提升20倍

木木-具身Xbot具身知识库2025年03月13日 17:40浙江在首个“城市级”大规模仿真平台GRUtopia1.0的基础上,升级后的GRUtopia2.0凭借通用模块化框架、场景资产自动化生成、高效数据采集系统三大革新,进一步向通用化、多样化、易用化迈进。仅通过单一平台、简单代码输入,即可实现仿真环境中机器人灵活训练,提升数据采集效率,为研究者提供了“一站式”具身智能开发解决方案。

具身机器人和通用AI 817

Codeforces Round #279 (Div. 2)E. Restoring Increasing Sequence

http://codeforces.com/contest/490/problem/E 字符串处理,思路很快出来,找出符合要求的最近的字符串,如果不存在输出-1,但是实现起来却有点麻烦了,写了半天,不好意思说这个是水题= =。 #include #include #include using namespace std; string mtry(string s1,string s2) {

GoodGame_fpcsong 516

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Codeforces Round #279 (Div. 2) E. Restoring Increasing Sequence

E. Restoring Increasing Sequence time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Peter wrote on the board a

qq243887的专栏 427

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Codeforces Round #279 (Div. 2) 解题报告 A.B.C.D.E

A - Team Olympiad 贪心水题。。都从第一个开始取即可。 代码如下: #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define LL __int64 int

scf0920 1469

【codeforces】Codeforces Round #279 (Div. 2) 题解

传送门:【codeforces】Codeforces Round #279 (Div. 2) A:

poursoul 1075

Codeforces Round #279 (Div. 2) a

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33955681的博客 73

Codeforces Round #279 (Div. 2) ABCDE

Codeforces Round #279 (Div. 2) 做得我都变绿了! Problems #Name A Team Olympiad standard input/output 1 s, 256 MB x2377 B Queue standard input/output...

weixin_34112030的博客 132

Codeforces Round #279 (Div. 2) C,D题

[题目链接] (http://codeforces.com/contest/490/problem/C) 就是对公式 (a+b)%p =( a%p + b%p ) % p ; (a*b) % p = ( (a%p) * (b%p) ) % p; 运用 假设一个数156,我们要取模一个数mod。 我们可以变为 1 * 100 % mod + 5 * 10 % mod + 6 % mod; #in...

qq_44335608的博客 174

Codeforces Round #279 (Div. 2) B. Queue(链表)

仔细观察可以发现,用链表的方法我们可以很容易的将偶数位和奇数位的答案补充完整。   只需要记录一个数的前驱和后驱就行了。 细节参见代码: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #in

AC_Arthur的专栏 806

Codeforces Round #279 (Div. 2) C.Hacking Cypher

C.Hacking Cypher 题意: 给你一个由数字0~9组成的字符串(最大长度为1000000个字符),给你两个数字 a 和 b(1<=a,b<=10^8) 。能否将字符串分为两部分,左边的正整数部分能被a整除,右边的正整数部分能被b整除(不能包含前导0),存在输出 YES,并输出这两部分字符串,否则输出 NO。 思路: 利用前缀和 和 后缀和 的思想,将每一个位置...

没有梦想何以远行 317

Codeforces Round #279 (Div. 2) B - Queue (简单链表)

这个题不错。 是一个简单的思路题。 不过自己

Shimmer_的专栏 943

Codeforces Round #279 (Div. 2)

先挖个坑。。。 AB不说啦。

534
上一篇: Codeforces Round #279 (Div. 2) 解题报告(A B C D)
下一篇: Codeforces Round #279 (Div. 2) F
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值