2024.3.28abc晚训题解

VJ晚训网址点击传送晚训

A题
比较巧的输入方式就是循环n,内层套一个循环7

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		int ans=0;
		for(int j=1;j<=7;j++){
			int x;
			cin>>x;
			ans=ans+x;	
		}
		cout<<ans<<" ";
	}
	return 0;
}

B题
利用string会比较好做,因为可以直接拼接,拼接以后判断回文即可


#include<bits/stdc++.h>
using namespace std;
string s[110];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>s[i];
	}
	for(int i=1;i<=n;i++){
		string now;
		for(int j=1;j<=n;j++){
			if(i==j)continue;
			now=s[i]+s[j];
			int len=now.size();
			bool ok=1;  
			for(int k=0,p=len-1;k<p;k++,p--){
				if(now[k]!=now[p]){
					ok=false;
					break;
				}
			}
			if(ok){
				cout<<"Yes";return 0;
			} 
		}
	}
	cout<<"No";
	return 0;
}

C题
这是一个非常经典的括号匹配题目,我们可以不断的存入非右括号字符到数组(手动模拟栈的思想)
记录存入了多少个可以使用的左括号。当我们遇到右括号时,判断前面有没有能用的左括号,如果有那么就不断删除数组尾部的字符,直到我们遇到左括号,也要删除,并且左括号数量-1.如果前面没有可以用的左括号,那么就把右括号也存入数组尾部。


#include<bits/stdc++.h>
using namespace std;
char s[200005];
char op[200005];
int main(){
	int n;
	cin>>n;
	cin>>s+1;
	int len=0;
	int num=0;
	for(int i=1;i<=n;i++){
		if(s[i]!=')'){
			if(s[i]=='(')num++;
			op[++len]=s[i];
		}
		else{
			if(num==0){
				op[++len]=s[i];
			}
			else{
				while(op[len]!='('){
					len--;
				}
				len--;
				num--; 
			}
		}
	}
	for(int i=1;i<=len;i++){
		cout<<op[i];
	}
	return 0;
}

D题
简单语法题

#include<bits/stdc++.h>
using namespace std;
char s[200005];
int main(){
	int n;
	cin>>n;
	cin>>s+1;
	for(int i=1;i<=n;i++){
		cout<<s[i]<<s[i];
	}
	return 0;
}

E题
简单计算题,注意long long int本题不够用

#include<bits/stdc++.h>
using namespace std;
int main(){
	unsigned long long ans=0;
	unsigned long long base=1;
	for(int i=1;i<=64;i++){
		int x;
		cin>>x;
		if(x==1)ans=ans+base;
		base=base*2;
	}
	cout<<ans;
	return 0;
}

F题
首要要读懂题意
意思就是3*N个数,值域是1–N,只会出现三次
题目的F(i)函数指的是值为i的数字出现的第二次的下标 ,排序所有F(i)以后依次输出对应的i

#include<bits/stdc++.h>
using namespace std;
int vis[100005];
struct pe{
	int pos;	
	int vel;
}f[100005];
bool cmp(pe x,pe y){
	return x.pos<y.pos;
}
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=3*n;i++){
		int x;
		cin>>x;
		vis[x]++;
		if(vis[x]==2){
		f[x].pos=i;
		f[x].vel=x;
		}
	}
	sort(f+1,f+1+n,cmp);
	for(int i=1;i<=n;i++){
		cout<<f[i].vel<<" ";
	}
	return 0;
}

G题
简单递推题(或者说动态规划吧)
我们考虑第i天的状态,要么无毒要么中毒了
定义dp[i][0] 表示第i天吃饭结束后状态为无毒的最大美味度和
定义dp[i][1] 表示第i天吃饭结束后状态为有毒的最大美味度和

对于第i天的菜如果是解毒的,考虑吃还是不吃的问题

如果吃了,那么第i天一定会是无毒的,考虑dp[i][0]可以由昨天怎么变过来?
可以由昨天有毒吃今天的菜 或者 昨天无毒吃今天的菜 的状态转移过来
如果不吃,那么第i天想要无毒状态只能是从昨天的无毒状态转移过来

对于第i天的菜是有毒的,考虑如何吃的问题
我们可以从昨天无毒吃,也可以从昨天有毒今天不吃状态转移,当然最终都是今天中毒的情况
今天也可以不中毒,那就是不吃今天的菜,从昨天无毒转移过来

#include<bits/stdc++.h>
using namespace std;
long long int dp[300005][3];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		int x,y;
		cin>>x>>y;
		if(x==0){//当前解毒 
			dp[i][0]=max(max(dp[i-1][0]+y,dp[i-1][1]+y),dp[i-1][0]);
			dp[i][1]=dp[i-1][1];//若保持当前毒状态,那么本次就不吃 
		}
		else{//当前有毒 
			dp[i][1]=max(dp[i-1][0]+y,dp[i-1][1]);
			dp[i][0]=dp[i-1][0];
		}
	}
	cout<<max(dp[n][0],dp[n][1]);
	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/497052.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何把PNG图片转换成CAD图纸DWG格式

环境&#xff1a; CAD2021 PNG图片 问题描述&#xff1a; 如何把PNG图片转换成CAD图纸DWG格式 解决方案&#xff1a; 将PNG图像转换为CAD文件&#xff08;如DXF或DWG格式&#xff09;是设计和工程领域中常见的需求之一。幸运的是&#xff0c;有几种工具和软件可以帮助完成…

幻兽帕鲁服务器多少钱?2024年Palworld服务器价格整理

2024年全网最全的幻兽帕鲁服务器租用价格表&#xff0c;阿里云幻兽帕鲁游戏服务器26元1个月、腾讯云32元一个月、京东云26元一个月、华为云24元1个月&#xff0c;阿腾云atengyun.com整理最新幻兽帕鲁专用4核16G、8核16G、8核32G游戏服务器租用价格表大全&#xff1a; 阿里云幻…

Java异常机制

异常体系图 Throwable Throwable 是 Java 语言中所有错误与异常的超类。 Throwable 包含两个子类&#xff1a;Error&#xff08;错误&#xff09;和 Exception&#xff08;异常&#xff09;&#xff0c;它们通常用于指示发生了异常情况。 Throwable 包含了其线程创建时线程执…

计算机组成原理 浮点数溢出

阶码同样有位数限制 浮点数的溢出并不以尾数溢出来判断&#xff0c;尾数溢出可以通过右规操作得到纠正。运算结果是否溢出主要看结果的指数是否发生了上溢&#xff0c;因此是由指数上溢来判断的。可能导致溢出的情况&#xff1a;即所有涉及阶码运算的情况 右规和尾数舍入&…

HBase Shell基本操作

一、进入Hbase Shell客户端 先在Linux Shell命令行终端执行start-dfs.sh脚本启动HDFS&#xff0c;再执行start-hbase.sh脚本启动HBase。如果Linux系统已配置HBase环境变量&#xff0c;可直接在任意目录下执行hbase shell脚本命令&#xff0c;就可进入HBase Shell的命令行终端环…

【JavaWeb】Day22.maven安装介绍

目录 一.初识Maven 什么是maven? Maven的作用 二.Maven概述 1. Maven介绍 2.Maven模型 3. Maven仓库 三. Maven安装 1.下载 2. 安装步骤 1. 解压安装 2. 配置本地仓库 3.配置阿里云私服 4. 配置Maven环境变量 一.初识Maven 什么是maven? Maven是apache旗下的一个…

2024年数字IC秋招-复旦微电子-数字前端/验证-笔试题

文章目录 前言一、基础题/选做题1、什么是DMA&#xff0c;主要优点是什么&#xff0c;为什么这是它的优点2、SV的代码如下&#xff0c;给出$display中变量的值3、列出4bit格雷码编码&#xff0c;画出二进制码转格雷码电路图4、如何从慢时钟域捕获快时钟域脉冲信号&#xff0c;画…

行为管理设置能监控或者检测哪些东西

3 月 27 日&#xff0c;国新办举行“推动高质量发展”系列主题新闻发布会&#xff0c;浙江省省长王浩&#xff1a;全省市场经营主体 1040 万户&#xff0c;相当于平均每 6.5 个浙江人就有 1 个老板。 不由让小编想到&#xff0c;这么多老板&#xff0c;那么老板创办企业也怪不容…

蓝桥杯省三保底代码——数显+按键功能实现

目录 前言 一、为什么能保底省三 二、数显模块的实现 1.数码管显示​编辑 1&#xff09;断码表 2&#xff09;位选 3&#xff09;段选 4&#xff09;扫描 2.菜单 三、按键功能的实现 1.按键扫描 2.菜单切换 四、完整代码演示 五、结语 前言 上一期介绍全家桶时&…

【容器源码篇】Set容器(HashSet,LinkedHashSet,TreeSet的特点)

文章目录 ⭐容器继承关系&#x1f339;Set容器&#x1f5d2;️HashSet源码解析构造方法public HashSet()public HashSet(Collection<? extends E> c)public HashSet(int initialCapacity, float loadFactor)HashSet(int initialCapacity, float loadFactor, boolean dum…

OpenHarmony实战开发-Web组件的使用

介绍 本篇Codelab使用ArkTS语言实现一个简单的免登录过程&#xff0c;向大家介绍基本的cookie管理操作。主要包含以下功能&#xff1a; 获取指定url对应的cookie的值。设置cookie。清除所有cookie。免登录访问账户中心。 原理说明 本应用旨在说明Web组件中cookie的管理操作。…

蓝桥杯_day6

文章目录 不同路径不同路径II拿金币珠宝的最高价值 不同路径 【题目描述】 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为…

主成成分分析法

问题引入&#xff1a; 公司评价 假设你是一个公司的财务经理&#xff0c;掌握了公司所有数据&#xff0c;如:固定资产、流动资金、借贷的数额和期限、各种税费、工资支出、原料消耗、产值、利润、折扣、职工人数、分工和教育程度等等&#xff0c;你要如何选择关键因素进行汇报…

宝宝灯塔:成都辅助生殖市场研究,海外试管成热门

据宝宝灯塔网介绍&#xff1a;在成都的辅助生殖市场中&#xff0c;生殖医院一直是主体&#xff0c;它们提供专业的医疗服务和治疗&#xff0c;帮助不孕不育人群实现生育梦想。然而&#xff0c;随着科技的进步和市场的变化&#xff0c;互联网企业也开始涉足这一领域&#xff0c;…

盏燕生物科技将出席2024第七届燕窝天然滋补品博览会

参展企业介绍 深圳市盏燕生物科技有限公司&#xff0c;办公室地址位于中国第一个经济特区&#xff0c;鹏城深圳&#xff0c;深圳市龙岗区平湖街道禾花社区富安大道18号亚钢工贸大楼1栋1017A&#xff0c;我公司主要提供一般经营项目是&#xff1a;初级农产品、海产品、化妆品、…

低代码开发能用在哪些行业?

低代码开发平台&#xff08;Low code development platform&#xff09;是无需编码&#xff08;0代码&#xff09;或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法&#xff0c;使具有不同经验水平的开发人员可以通过图形化的用户界面&#…

computed计算属性、watch侦听器、生命周期

计算属性 点击查看 Vue文档 基础语法 多次使用计算属性&#xff0c;计算属性方法也只执行一次&#xff0c; 调用计算属性的方法不能加() 直接修改计算数学的值 计算属性不能通过双向绑定修改&#xff08;默认不能改&#xff09; 想要修改计算属性&#xff0c;就必须使用计…

夜晚水闸3D可视化:科技魔法点亮水利新纪元

在宁静的夜晚&#xff0c;当城市的霓虹灯逐渐暗淡&#xff0c;你是否曾想过&#xff0c;那些默默守护着城市安全的水闸&#xff0c;在科技的魔力下&#xff0c;正焕发出别样的光彩&#xff1f;今天&#xff0c;就让我们一起走进夜晚水闸3D模型&#xff0c;感受科技为水利带来的…

包子凑数(蓝桥杯,闫氏DP分析法)

题目描述&#xff1a; 小明几乎每天早晨都会在一家包子铺吃早餐。 他发现这家包子铺有 N 种蒸笼&#xff0c;其中第 i 种蒸笼恰好能放 Ai 个包子。 每种蒸笼都有非常多笼&#xff0c;可以认为是无限笼。 每当有顾客想买 X 个包子&#xff0c;卖包子的大叔就会迅速选出若干笼…

计算机网络——29ISP之间的路由选择:BGP

ISP之间的路由选择&#xff1a;BGP 层次路由 一个平面的路由 一个网络中的所有路由器的地位一样通过LS&#xff0c;DV&#xff0c;或者其他路由算法&#xff0c;所有路由器都要知道其他所有路由器&#xff08;子网&#xff09;如何走所有路由器在一个平面 平面路由的问题 …