每日练习——牛客周赛 Round 45

小紫的总分

题目描述

登录—专业IT笔试面试备考平台_牛客网

运行代码

#include<iostream>
using namespace std;
int main(){int a,b,c,d,e,sum;cin>>a>>b>>c>>d>>e;sum=a+b+c+d+e;if(sum>100){
cout<<"YES";}else cout<<"NO";return 0;
}

代码思路

数学思想,一个简单的数学题

小蓝的旅游

题目描述

登录—专业IT笔试面试备考平台_牛客网

运行代码

#include<iostream>
using namespace std;
int main(){int n,m;cin>>n>>m;if (n % 2 == 0||n%2==1&&m%2==1)cout<<"YES";else if(n%2==1&&m%2==0)cout<<"NO";return 0;
}

代码思路

首先,分析是否存在哈密顿路径的条件。

  • nm都是奇数时,肯定不存在,因为无法不重复地遍历所有点并到达终点。
  • nm中有一个为 1 且另一个大于 1 时,也不存在,因为这样会导致某些点无法遍历到。

如果不满足以上这些不能存在的情况,那么就认为存在哈密顿路径。

小粉的“好数”

题目描述

登录—专业IT笔试面试备考平台_牛客网

运行代码

#include <iostream>
using namespace std;
bool Number(int num) {int d = 0;int t = num;while (t > 0) {d +=  t% 10;t /= 10;}if (d % 2 == 0 && (d >= num || (d< num && Number(d)))) {return true;}return false;
}
int count(int n) {int count = 0;for (int i = 1; i <= n; i++) {if (Number(i)) {count++;}}return count;
}
int main() {int n;cin >> n;int s = count(n);cout << s << endl;return 0;
}

代码思路

  • Number(int num) 函数:

    • 输入:一个整数num
    • 功能:判断该整数是否满足上述条件。
      • 首先,计算num的各位数字之和d
      • 然后检查d是否为偶数,以及是否满足条件2(即d >= num或者在不满足时递归调用Number(d)直到找到满足条件的数)。
      • 如果满足所有条件,则返回true,否则返回false
  • count(int n) 函数:

    • 输入:一个整数n
    • 功能:计算从1到n之间有多少个整数满足Number函数定义的条件。
      • 通过遍历1到n之间的每个数,对每个数调用Number函数,并根据返回值累加计数器count
      • 最后返回计数器的值,即满足条件的整数总数。
  • main() 函数:

    • 功能:读取用户输入的一个整数n,调用count(n)函数计算满足条件的整数数量,并输出结果。

小黑的区间

题目描述

登录—专业IT笔试面试备考平台_牛客网

运行代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5;
int i,j,k,n,m,t,a[N],l;
ll r;
int main(){ios::sync_with_stdio(0); cin.tie(0);cin>>n>>m; l=1;for(i=1;i<=n;i++){cin>>k;if(a[k]&&i-a[k]>m){l=max(l,a[k]+1);          }a[k]=i;r+=i-l+1;}cout<<r;
}

代码思路

  • 首先定义了一些变量,包括数组 a 用于记录每个颜色上次出现的位置。
  • 通过遍历输入的气球颜色序列。
  • 对于当前颜色 k,如果它之前已经出现过(a[k] 不为 0)且当前位置与上次出现位置的间隔大于 m,那么就更新起始的有效区间位置 l 为上次出现位置加 1。
  • 同时更新 a[k] 为当前位置。
  • 每次计算当前位置到起始位置 l 的区间长度 i-l+1 并累加到结果 r 中。
  • 最后输出总的完美区间数量 r

动态记录每个颜色的位置和不断调整有效区间的起始位置,来计算满足条件的完美区间的数量。

小绿的房子

题目描述

登录—专业IT笔试面试备考平台_牛客网

运行代码

#include<iostream>
using namespace std;
const int N=2e5+5;int count[N];
struct edge{int t,next;
} E[N];
int head[N],cnt=1;// 添加边的函数
void add(int v,int t)
{count[v]++;E[cnt].t=t;E[cnt].next=head[v];head[v]=cnt++;
}// 计算节点相关总边数的函数
int calculateTotalEdges(int node) {int all = count[node] + 1;for (int j = head[node]; j!= 0; j = E[j].next)all += count[E[j].t] - 1;return all;
}int main()
{int n;cin>>n;for(int i=1;i<n;i++){int a,b;cin>>a>>b;add(a,b);add(b,a);}int ans=0;for(int i=1;i<=n;i++){int totalEdges = calculateTotalEdges(i);if (totalEdges == n) ans++;}cout<<ans<<endl;return 0;
}

代码思路

  • 这段代码主要是构建了一个图的结构,并通过一些计算来统计满足特定条件的节点数量。
  • count[N] 用于记录每个节点的关联边数。
  • edge 结构体表示边,包含目标节点和下一条边的指针。
  • add 函数用于添加边,并更新相关计数和链表。
  • 在 main 函数中,输入节点数 n 后构建图,然后通过遍历计算每个节点相关的总边数,判断是否满足特定条件来统计结果。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

家政预约小程序09小程序分享及海报分享

目录 1 设置弹窗2 制作海报总结 上一篇我们介绍了服务详情页面的开发&#xff0c;本篇介绍一下用户分享及海报分享的功能 1 设置弹窗 当用户点击分享按钮的时候&#xff0c;系统弹出弹窗界面&#xff0c;提供分享好友及分享海报的选项。选中页面组件&#xff0c;添加弹窗组件 …

了解 IPv4 和 IPv6 之间的区别?

在广阔的互联网环境中&#xff0c;设备之间的通信依赖于一组独特的协议来促进连接。在这些协议中&#xff0c;IPv4&#xff08;互联网协议第4版&#xff09;和IPv6&#xff08;互联网协议第6版&#xff09;是数字基础设施的支柱&#xff0c;能够跨网络传输数据。但是&#xff0…

基于WIN2016搭建MS2016 ALWAYS ON域控故障转移群集

基于WIN2016搭建MS2016 ALWAYS ON域控故障转移群集 一、前言1、Always On简介2、AD DC域控简介 二、部署实施1、部署环境简介2、搭建流程简介3、域控服务器安装及群集节点加域3.1、安装域控&#xff0c;安装同时会安装DNS系统3.2、执行安装&#xff0c;完成后重启服务器3.3、将…

「vue同一个组件,不同路由切换时界面没有更新问题」

问题&#xff1a;vue项目中不同路由切换时&#xff0c;因为引用的同一个组件&#xff0c;界面数据没有更新 一、解决方法 添加key&#xff0c;具体原理可参考vue中的diff算法 <router-view :key"$route.fullPath"></router-view>

AI大数据处理与分析实战--体育问卷分析

AI大数据处理与分析实战–体育问卷分析 前言&#xff1a;前一段时间接了一个需求&#xff0c;使用AI进行数据分析与处理&#xff0c;遂整理了一下大致过程和大致简要结果&#xff08;更详细就不方便放了&#xff09;。 文章目录 AI大数据处理与分析实战--体育问卷分析一、数据…

【电子通识】什么是电力电子

什么是电力电子 在日常生活中&#xff0c;电能变换的需求无处不在。比如给手机充电&#xff0c;充电器从插座220V交流电取电并转换为手机电池所需的5V或者其他幅度的直流电输送给手机&#xff0c;这就完成了最简单的AC-DC电能转换。除此之外&#xff0c;还有空调、电视、新能源…

【C++】入门(二):引用、内联、auto

书接上回&#xff1a;【C】入门&#xff08;一&#xff09;&#xff1a;命名空间、缺省参数、函数重载 文章目录 六、引用引用的概念引用的使用场景1. 引用做参数作用1&#xff1a;输出型参数作用2&#xff1a;对象比较大&#xff0c;减少拷贝&#xff0c;提高效率 2. 引用作为…

MySQL—约束—外键约束(基础)

一、引言 概念&#xff1a;外键用来让两张表的数据之间建立连接&#xff0c;从而保证数据的一致性和完整性。 举个例子&#xff1a; 提示说明&#xff1a;&#xff08;有两张表&#xff09; &#xff08;1&#xff09;员工表&#xff1a;emp id&#xff1a;主键、姓名、年龄、…

git 提交

当你不小心在master上改了代码&#xff0c;并且add&#xff0c; commit 之后&#xff0c;想push&#xff0c;发现根本push不了&#xff08;本来也不能直接将master代码push到远端&#xff09;&#xff0c;而且每次pull远程master的时候都要和本地的master进行merge &#xff0c…

机器人系统ros2-开发学习实践16-RViz 用户指南

RViz 是 ROS&#xff08;Robot Operating System&#xff09;中的一个强大的 3D 可视化工具&#xff0c;用于可视化机器人模型、传感器数据、路径规划等。以下是RViz用户指南&#xff0c;帮助你了解如何使用RViz来进行机器人开发和调试。 启动可视化工具 ros2 run rviz2 rviz2…

css-Ant-Menu 导航菜单更改为左侧列表行选中

1.Ant-Menu导航菜单 导航菜单是一个网站的灵魂&#xff0c;用户依赖导航在各个页面中进行跳转。一般分为顶部导航和侧边导航&#xff0c;顶部导航提供全局性的类目和功能&#xff0c;侧边导航提供多级结构来收纳和排列网站架构。 2.具体代码 html <!-- 左侧切换 --><…

15、matlab绘图汇总(图例、标题、坐标轴、线条格式、颜色和散点格式设置)

1、plot()函数默认格式画图 代码: x=0:0.1:20;%绘图默认格式 y=sin(x); plot(x,y) 2、X轴和Y轴显示范围/axis()函数 代码: x=0:0.1:20;%绘图默认格式 y=sin(x); plot(x,y) axis([0 21 -1.1 1.1])%设置范围 3、网格显示/grid on函数 代码: x=0:0.1:20;%绘图默认格式 …

CXL (1)

为什么有CXL CXL说到底 是为了打破内存墙而生的 CXL全称是Compute Express Link&#xff0c; 可以用来连接CPU&#xff0c;以及其他任何计算单元&#xff0c;比如GPU。 CXL和PCIe跑在一样的physical layer上&#xff0c;与PCIe不一样的是&#xff0c;CXL允许CPU和连接的设备共…

(文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略

参考文献&#xff1a; [1]潘虹锦,高红均,杨艳红,等.基于主从博弈的售电商多元零售套餐设计与多级市场购电策略[J].中国电机工程学报,2022,42(13):4785-4800. 1.摘要 随着电力市场改革的发展&#xff0c;如何制定吸引用户选择的多类型零售套餐成为提升售电商利润的研究重点。为…

wms中对屏幕进行修改wm size设置屏幕宽高原理剖析

背景&#xff1a; 上面是正常屏幕1440x2960的屏幕大小&#xff0c;如果对display进行相关的修改&#xff0c;可以使用如下命令&#xff1a; adb shell wm size 1080x1920 得出如下的画面 明显看到差异就是屏幕上下有黑边了&#xff0c;那么下面就来调研这个wm size是怎么做的…

水库大坝安全监测系统建设方案

一、背景 随着自动化技术的进步&#xff0c;大部分水库大坝不同程度地实现了安全监测自动化。但仍存在以下问题&#xff1a; 1、重建轻管&#xff0c;重视安全监测系统建设&#xff0c;不够重视运行维护。 2、缺乏系统性、综合性及相关性的资料分析功能。 3、软件大多为数据…

harbor 只读模式修改

The system is in read only mode. Any modification is prohibited。 使用harbor时&#xff0c;做了一个定时清理任务&#xff0c;可能是因为任务失败或者某种原因导致的&#xff0c;系统一直处于只读模式&#xff0c;以为是要看一些表结构&#xff0c;然后去修改参数&#xf…

2.2数据的表示和运算--原码、反码、补码、移码

2.数据的表示和运算 2.2原码、反码、补码、移码 &#x1f53a;问题&#xff1a;真值与对应的原码、反码、补码变换规则&#xff1f; 答&#xff1a; 正数&#xff1a;原码、反码、补码都一样。 负数&#xff1a;原码不变、反码除符号位其它各位取反、补码在反码基础上再加…

结合视差补偿与3D数据处理的盲光场图像质量评价

摘要&#xff1a;与传统的2D图像相比&#xff0c;光场图像记录了场景中光线的强度和方向信息&#xff0c;在多媒体技术应用领域中占据着重要的地位。但在光场图像的产生、传输等处理过程中会不可避免地引入失真&#xff0c;影响用户视觉体验&#xff0c;因而需构建有效、准确的…

从 0 到 1 带你认识 Git 在个人和企业开发中的原理及应用

文章目录 学习目标Git 初识提出问题如何解决&#xff1f;—— 版本控制器注意事项 Git 安装Linux CentOSLinux UbuntuWindows Git 基本操作创建 Git 本地仓库配置 Git 认识工作区、暂存区、版本库添加文件——场景一查看 .git 文件 添加文件——场景二 修改文件版本回退 学习目…