luogu填坑

我一开始的思路:从1开始遍历,比如样例中,4>0那么开始往她后面寻找不等于0的道路一起-1,计为一次cnt+1

复制代码
#include<stdio.h>
int main(){
	int n;
	int str[10008];
	scanf("%d",&n);
	
	for(int i=0;i<n;i++){
		scanf("%d",&str[i]);
	}
	int cnt=0;
	for(int i=0;i<n;i++){
		while(str[i]!=0){
			for(int j=i;j<n;j++){
				if(str[j]==0) break;
				str[j]-=1;
			}
			cnt++;
		}
	}
	printf("%d",cnt);
}

但是时间超限了

于是就有了第二个思路:

复制代码
#include<stdio.h>
#define ll long long
	int str[100008];
int main(){
	int n;
	scanf("%d",&n);
	
	for(int i=0;i<n;i++){
		scanf("%d",&str[i]);
	}
	ll cnt=0;
	for(int i=1;i<n;i++){
		if(str[i]>str[i-1]){
			cnt+=str[i]-str[i-1];
		}
	}
	printf("%lld",cnt+str[0]);
}
相关推荐
无限进步_几秒前
【C语言&数据结构】对称二叉树:镜像世界的递归探索
c语言·开发语言·数据结构·c++·git·算法·visual studio
JavaLearnerZGQ3 分钟前
1、Java中的线程
java·开发语言·python
X***07887 分钟前
C语言在嵌入式系统开发中的应用与挑战
c++
星辞树10 分钟前
揭秘阿里 DIN:当深度学习遇上“千物千面”
算法
刘立军11 分钟前
如何选择FAISS的索引类型
人工智能·算法·架构
小芒果_0119 分钟前
整理归并排序
c++·算法·排序算法·信息学奥赛
松涛和鸣21 分钟前
49、智能电源箱项目技术栈解析
服务器·c语言·开发语言·http·html·php
牛三金23 分钟前
匿踪查询沿革-Private Information Retrieval(PIR)
算法·安全
德育处主任23 分钟前
『NAS』在群晖部署一个文件加密工具-hat.sh
前端·算法·docker
huwei85326 分钟前
Q打印表格内容类
开发语言·qt